如何在Visual Basic中定义Nullable Type属性

时间:2015-01-21 15:34:59

标签: vb.net types

如何在Visual Basic中定义Nullable类型属性。 如何利用Setter中的HasValue属性?

感谢。

2 个答案:

答案 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)