如何在Visual Basic中定义Nullable类型属性。 如何利用Setter中的HasValue属性?
感谢。
答案 0 :(得分:1)
除非我不理解您的问题,否则您无需担心二传手中的HasValue
。这是一个例子:
Private _myValue As Integer?
Public Property MyValue As Integer?
Get
Return _myValue
End Get
Set(value As Integer?)
_myValue = value
End Set
End Property
由于value
和_myValue
都属于Integer?
类型(即“可空”Integer
),因此它们会匹配类型。
当然,如果您只有一个没有逻辑的普通旧getter / setter属性(例如延迟加载),则更容易使用自动实现的属性,如下所示:
Public Property MyValue As Integer?
即。没有明确声明的支持字段(Private _myValue As Integer?
)。
答案 1 :(得分:0)
Visual Basic docs说,您可以通过以下三种方式定义 nullable 属性:
Dim ridesBusToWork1? As Boolean
Dim ridesBusToWork2 As Boolean?
Dim ridesBusToWork3 As Nullable(Of Boolean)