回答:
むしろ使用するよりもCtrl+をK、Xあなたはまた、単に入力することができprop
、その後、ヒットTab二回。
Visual Studioには、プライベート変数からプロパティを生成する機能もあります。
変数を右クリックした場合、ポップアップ表示されるコンテキストメニューで[リファクタリング]項目をクリックし、[ フィールドのカプセル化...]を選択します。これにより、変数のゲッター/セッタープロパティが作成されます。
多くのゲッター/セッターを作成する必要がある場合に使用するのは少し厄介であり、プライベートフィールドのすぐ下にプロパティを配置します。すべてのプライベートフィールドをグループ化すると、このVisual Studioの機能により、クラスの書式設定が壊れます。
Visual Studio 2013 Professionalを使用しています。
プロパティを選択するためのカーソルも配置します。メニューの編集 → リファクタリング → フィールドのカプセル化...を使用します。
その他の情報:
C#3.0(2007年11月19日)以降、自動実装されたプロパティを使用できます(これは単に構文上の糖です)。
そして
private int productID;
public int ProductID
{
get { return productID; }
set { productID = value; }
}
なる
public int ProductID { get; set; }
生成とは、自動生成を意味しますか?それがあなたの言っていることではない場合:
Visual Studio 2008は、これを最も簡単に実装できます。
public PropertyType PropertyName { get; set; }
これにより、バックグラウンドで、プロパティが格納および取得される暗黙のインスタンス変数が作成されます。
ただし、プロパティにさらにロジックを追加する場合は、そのためのインスタンス変数が必要です。
private PropertyType _property;
public PropertyType PropertyName
{
get
{
//logic here
return _property;
}
set
{
//logic here
_property = value;
}
}
Visual Studioの以前のバージョンでは、常にこのロングハンドメソッドも使用されていました。
property_
の前ではなく後ろのダッシュ_property
です。
「propfull」を使用してヒットすることもできます TAB 2回ます。
getおよびsetを含む変数とプロパティが生成されます。
propfull
キーワードを使用します。
プロパティと変数を生成します。
propfull
エディターにキーワードを入力し、その後に2つTABのを続けます。それは次のようなコードを生成します:
private data_type var_name;
public data_type var_name1{ get;set;}
4分11秒で、スニペット 'propfull'(他のものの中でも)の使用を示すビデオ。
追加するだけの独自のスニペットを作成しました{get; set;}
。prop
→ Tab不器用だと思って作りました。
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>get set</Title>
<Shortcut>get</Shortcut>
</Header>
<Snippet>
<Code Language="CSharp">
<![CDATA[{get; set;}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
これを使用して、PropTypeとPropNameを手動で入力してからget
→ Tabと入力すると、getセットが追加されます。それは不思議なことではありませんが、とにかく最初にアクセス修飾子をタイプする傾向があるので、名前とタイプを完成させることもできます。
'prop'スニペットと自動プロパティに加えて、既存のフィールドを選択してプロパティ経由で公開できるリファクタリングオプションがあります(フィールドを右クリック→ リファクタリング → フィールドのカプセル化...)。
また、「prop」の実装が気に入らない場合は、独自のスニペットを作成できます。さらに、ReSharperなどのサードパーティのリファクタリングツールを使用すると、さらに多くの機能を利用でき、より高度なスニペットを簡単に作成できます。余裕があれば、ReSharperをお勧めします。
最初にエクステンションを取得する(Ctrl+ Shift+X)をゲッターセッターをインストールします....
この後、変数を選択して右クリックします。コマンドパレットに移動...
そしてgetterと入力します... getメソッドとsetメソッドの生成を提案します。これをクリックして...
Android StudioでAlt+ Insを押すだけです。
変数を宣言した後、生成されたコードでゲッターとセッターを取得します。