2011-01-31 9 views
5


VB 2010で読み取り専用の自動プロパティを作成することは可能ですか?VB.netの自動プロパティ - 読み取り専用?

Public Class Foo 
    Public Property Value As Integer 
    Public Sub New() 
     _Value = 123 
    End Sub 
End Class 

問題は、ユーザーがプロパティに書き込むことができるということです。 thanx

+0

私はあなたの質問が得られません。推測すると、私はあなたがそれに書いていない値を読むことへのアクセスを許可したいと思うと思う。 –

答えて

4

いいえ、VB.Netは読み取り専用の自動プロパティをサポートしていません。この背後にある理由については、MS Connectの問題(特にJonathan Anejaのコメント)を参照してください。

2

いいえ、it isn't possible。明示的なバッキングフィールドを作成する必要があります。

0

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?

関連する問題