VB 2010で読み取り専用の自動プロパティを作成することは可能ですか?VB.netの自動プロパティ - 読み取り専用?
Public Class Foo
Public Property Value As Integer
Public Sub New()
_Value = 123
End Sub
End Class
問題は、ユーザーがプロパティに書き込むことができるということです。 thanx
VB 2010で読み取り専用の自動プロパティを作成することは可能ですか?VB.netの自動プロパティ - 読み取り専用?
Public Class Foo
Public Property Value As Integer
Public Sub New()
_Value = 123
End Sub
End Class
問題は、ユーザーがプロパティに書き込むことができるということです。 thanx
いいえ、VB.Netは読み取り専用の自動プロパティをサポートしていません。この背後にある理由については、MS Connectの問題(特にJonathan Anejaのコメント)を参照してください。
いいえ、it isn't possible。明示的なバッキングフィールドを作成する必要があります。
thinkthing、
一般的なプロパティを追加するためのコードスニペットを作成することができます。
http://msdn.microsoft.com/en-us/library/ms165392(v=vs.90).aspx
のVisual Studioは、getセットで、我々はプロパティを構築する基本的な方法を変更しました、そして今だけ1行が理解GETセットで必要とされていることを注意して。内部にロジックが必要な場合は、完全なゲッタとセッタを構築できます。私はここであなたを参照してください:ここ http://msdn.microsoft.com/en-us/library/dd293589.aspx
と、SOの議論と同様の議論について:それは今VB14でサポートされて Using snippets to make Class properties in VB.net. prop only gives "property() as " Whats up?
(後のVisual Studio 2015および):
Public Class Foo
Public ReadOnly Property Value As Integer = 123
End Class
https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-VB-14#read-only-auto-properties
以前のバージョンでは、バッキングフィールドを作成する必要があります。
私はあなたの質問が得られません。推測すると、私はあなたがそれに書いていない値を読むことへのアクセスを許可したいと思うと思う。 –