2012-01-17 60 views
1

在下面的示例代碼中,我試圖使用Nullable(of T)作爲DateTime,我想使用它與Dimension(Dimension)的Dimensions屬性相同。我們可以使用Nullable(of T)屬性使用列表<of T>?

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

'List(Of Dimension?)'不是你想要的嗎? – Magnus 2012-01-17 18:39:46

+1

只是一個fyi,但大多數時候你不需要List屬性的Set選項。 – 2012-01-17 18:46:46

回答

5

對於List(Of T),沒有必要使用Nullable(Of T)。只需直接使用List(Of T)並將Nothing用於無值狀態。

基本能力Nullable(Of T)規定值類型具有無值狀態。這個概念在C#中更清晰,其中在值null和默認值default(T)之間存在句法差異。在VB.Net中,儘管有簡單的Nothing,它既不代表參考類型,也代表值類型的默認值。

相關問題