2013-07-10 16 views
12

VB.NETには、ゲッターとプロパティのセッターに異なるスコープを定義する方法がありますか? (このコードは、もちろん動作しません)のようなVB.NET:パブリックゲッターと保護されたセッターを持つプロパティ

何か:

Public Class MyClass 
    Private mMyVar As String 
    Public ReadOnly Property MyVar As String 
     Get 
      Return mMyVar 
     End Get 
    End Property 
    Protected WriteOnly Property MyVar As String 
     Set(value As String) 
      mMyVar = value 
     End Set 
    End Property 
End Class 

私はちょうどパラメータとしてプロパティの値を取り、プライベート変数を設定する方法でこれを達成することができることを知っています。しかし、私はちょうどプロパティのコンセプトに近づくよりエレガントな方法があるかどうか不思議です。

答えて

15

確かに、構文は次のとおりです。

Public Property MyVar As String 
    Get 
     Return mMyVar 
    End Get 
    Protected Set(value As String) 
     mMyVar = value 
    End Set 
End Property 
関連する問題