在下面的示例代码中,我尝试将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
如果我们能够取得任何帮助,我们将不胜感激。
感谢。
答案 0 :(得分:5)
Nullable(Of T)
无需使用List(Of T)
。只需直接使用List(Of T)
并使用Nothing
作为无值状态。
Nullable(Of T)
提供的基本功能是使值类型具有无值状态。这个概念在C#中更清晰,其中没有值null
和默认值default(T)
之间存在语法差异。在VB.Net中,虽然只有Nothing
,它既不代表引用类型的值,也代表值类型的默认值。