2009-11-04 12 views
5

手作業による。私のプロパティを選択してボタンをクリックするだけでいいですか?C#でget/setメソッドを自動生成できますか?

彼らは次のようになります。

private bool _Monday = false; 
private bool _Tuesday = false; 
private bool _Wednesday = false; 
private bool _Thursday = false; 
private bool _Friday = false; 
private bool _Saturday = false; 
private bool _Sunday = false; 

およびそれらの負荷があります。

+0

@Outlawの種類と名前を選んだようになるその後、小道具入力します。どのようにし?これらのフィールドはすべてプライベートです。 –

+2

@SLC - プライベートの場合、なぜそれらをプロパティとして使用したいのですか? –

+0

私はレガシーコードを使用しています:( – NibblyPig

答えて

15

C#(3.0)の現在のバージョンは自動プロパティがあります。

public bool Monday { get; set; } 
// etc … 

(今、あなたのフィールドを必要としない、バックアップフィールドは、コンパイラによって生成されます。) 残念ながら、彼らは(サポートしていません。 まだ)初期化式 - あなたの例では、のデフォルト値はfalseなので、不要です。

+5

@John:値を追加するだけで編集してください...私は 'private'を目的として省略しました。 OPがそれを望んでいるかどうかはわかりません。 –

0

Visual Studioへのプラグインの中には、プライベートフィールドに基づいてプロパティを作成する機能があります(ReSharperが良い例です)。

0

私たちはcode snippetsを使用して、データ型とプロパティ名をオンザフライで提供します。また、OnPropertyChangedイベントを提供するオプションもあります。

15

フィールド上でを右クリックし、リファクタリング>カプセル化フィールドに移動します。これはプロパティを生成します。一度に1つずつ行う必要がありますが、タイピングよりもはるかに高速です!

6

あなたがC#3.0以降でautomatic propertiesを使用することができます。

public bool Monday { get; set; } 

はほぼ同等です:

private bool _Monday; 
public bool Monday 
{ 
    get { return _Monday; } 
    set { _Monday = value; } 
} 
5

はCtrl + K、Ctrlキー+ Xは、コードスニペットを開きます。プロパティ宣言のコードスニペットに「prop」と入力します。スニペットフィールドをタブで移動して入力することができます。スニペットを完了するには、Enterキーを押します。

+6

こちらをお勧めします。コードスニペットメニューのショートカットを開くには "prop¥t¥t"と入力してください – Kleinux

0

Visual Studioを使用している場合だけでタブを押すとVisual Studioを使用して、プロパティ

関連する問題