2009-04-25 6 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#バージョンにはバッキングフィールドは必要ありません。「標準構文が必要なプロパティ定義」(https://msdn.microsoft。 com/ja-jp/library/dd293589.aspx#Anchor_2) – jrh

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 
関連する問題