我们可以使用List <of t =“”>?</of>将Nullable(of T)用于属性

时间:2012-01-17 18:22:37

标签: vb.net generics

在下面的示例代码中,我尝试将Nullable(of T)用于DateTime,并且我想将它与Dimensions属性(Dimension)一样使用。

 Private _duedate As Nullable(Of DateTime)
        Public Property DueDate() As Nullable(Of DateTime)
            Get
                Return _duedate
            End Get
            Set(ByVal value As Nullable(Of DateTime))
                _duedate = value
            End Set
        End Property

   Private _dimensions As List(Of Dimension)
            Public Property Dimensions() As List(Of Dimension)
                Get
                    Return _dimensions
                End Get
                Set(ByVal value As List(Of Dimension))
                    _dimensions = value
                End Set
            End Property

如果我们能够取得任何帮助,我们将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:5)

Nullable(Of T)无需使用List(Of T)。只需直接使用List(Of T)并使用Nothing作为无值状态。

Nullable(Of T)提供的基本功能是使值类型具有无值状态。这个概念在C#中更清晰,其中没有值null和默认值default(T)之间存在语法差异。在VB.Net中,虽然只有Nothing,它既不代表引用类型的值,也代表值类型的默认值。