2011-06-22 2 views
0

私はパブリックプロパティを作成しており、コードスニペットを挿入し続けます。このコードは何ですか?そして私の他の公共の場所にどうしてそれが起こらないのでしょうか?自動的にコードを挿入するプロパティカプセル化がありますが、そこには必要ありませんか?

具体的に抜粋:

Set(value As ObjectName()) 

はここで完全なパブリックプロパティコードです:

Public Property PropertyName() As ObjectName() 
      Get 
       Return Me.propertyName 
      End Get 
      Set(value As ObjectName()) 
       Me.propertyName = value 
      End Set 
     End Property 

私はそれが戻ってくる保つ

(value As ObjectName()) 

を削除しようとします。しかし、私の他のプロパティは、コードのスニペットが自動的に生成されません...

+0

あなたが –

答えて

1

プロパティを持っている場合は、getとset(読み込み専用でない限り)が必要です。

get部分は、他のコードがプロパティの値にアクセスしようとしているときのための部分です。 setの部分は、他のコードがプロパティの値を書き込もうとするときのためのものです。 (value As ObjectName())の部分は、単に期待されるパラメータの定義です

Visual Studioは、既存のコードだけを残してもまともではありません。プロパティ定義、それを追加しません。

を繰り返しますが、ReadOnly性質を持っている場合は、何もset方法はありません。

+0

感謝を気にしない場合、私は、Visual Studioのタグを追加しましたが、私はwasn publicプロパティが何のために使われているのか聞いていません。コードのスニペットについて具体的に質問しています... "(ObjectName()としての値)" – Kukoy

+0

@Fritos、私の最後の編集を見てください。プロパティ定義のその部分は、setのパラメータを定義するので、コード内で使用できます。元のプロパティを元に戻して再定義する場合、VSは実際にその部分をそれらに挿入します。 – Brad

+0

クールな感謝!これはVS2010の新機能ですか?以前は構文が違っていましたか?私は古いコードで作業していますが、そのスニペットはありません。 – Kukoy