【发布时间】:2016-07-17 03:02:18
【问题描述】:
基于类创建对象时。有些属性我不喜欢值为 0 或什么都没有。所以我想将初始值设置为1。
这最好通过构造函数完成吗?
Class Product
Public Property Price As Decimal
Public Sub New()
Price = 1
End Sub
End Class
或者你也可以这样写吗?第二个版本是否将值固定为 1,或者如果这样写,您也可以更改值吗?
Class Product
Public Property Price As Decimal = 1
End Class
【问题讨论】:
-
两种方式都是合法的,而且都不会产生固定值。第二个将初始化 Price before 构造函数(Sub New)运行
标签: vb.net class oop constructor new-operator