2009-04-25 72 views

回答

5

當然,(額頭之嫌)...:

Public Property Foo() As Foo 
    Get 
     ... 
    End Get 
    Private Set(ByVal value As Foo) 
     ... 
    End Set 
End Property 

我沒有想到把私人關鍵字那裏......

+0

正如@ em70在他的回答中提到的那樣,請注意這不是完全相同的東西。在VB.NET中使用不同的訪問級別獲取/設置僅適用於後臺字段,而C#版本不需要後臺字段,請參閱[MSDN上需要標準語法的屬性定義](https://msdn.microsoft.com/zh-cn/library/msdn.aspx)。 COM/EN-US /庫/ dd293589.aspx#ANCHOR_2) – jrh 2017-03-27 16:59:19

4

VB.NET不具備自動性能,如C#3.0確實。在VB中相當於:


    Private _Foo As SomeType 
    Public Property Foo() As SomeType 
     Get 
      Return _Foo 
     End Get 
     Private Set(ByVal value As SomeType) 
      _Foo = value 
     End Set 
    End Property