私は尋ねると思った...しかし、プロパティの取得部分をパブリックとして利用可能にする方法はありますが、セットをプライベートのままにしておきますか?
そうでない場合、2つのプロパティまたはプロパティとメソッドが必要だと考えています。
はい、非常に簡単です:
Private _name As String
Public Property Name() As String
Get
Return _name
End Get
Private Set(ByVal value As String)
_name = value
End Set
End Property
Visual Studioの最低限必要なバージョンが何なのかわかりませんが、VS2015では使用できます
Public ReadOnly Property Name As String
パブリックアクセスでは読み取り専用ですが、_Name
を使用してプライベートに変更できます
Public Property Name() As String
Get
Return _name
End Get
Private Set(ByVal value As String)
_name = value
End Set
End Property
言及する価値のある追加の微調整:これが.NET 4.0またはVisual Studio 2010の機能かどうかはわかりませんが、両方を使用している場合は、valueパラメーターを宣言する必要はありませんコードのセッター/ミューテーターブロック:
Private _name As String
Public Property Name() As String
Get
Return _name
End Get
Private Set
_name = value
End Set
End Property
property
を上記の回答よりもreadonly
としてマークしていることがわかりました。 vb14が必要だと思います。
Private _Name As String
Public ReadOnly Property Name() As String
Get
Return _Name
End Get
End Property
これはに凝縮することができます
Public ReadOnly Property Name As String
https://msdn.Microsoft.com/en-us/library/dd293589.aspx?f=255&MSPPError=-2147217396