C#でゲッターとセッターを作成する簡単な方法はありますか?
public string fname {get; set;}
{get; set;}
を生成するショートハンドはありますか?
はいpropと入力してTabキーを押します。 Visual Studioには、自動プロパティのスニペットがあります。
パブリックgetおよびプライベートセットを持つプロパティの場合、propgを使用してTabキーを押します。
完全な非自動プロパティの場合は、propfullを使用してTabキーを押します。
元々要求されていたように、ゲッターとセッターがjust必要な場合は、カスタムスニペットを作成することもできます。
<CodeSnippets xmlns="http://schemas.Microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>GetSet</Title>
<Description>Inserts getter/setter shorthand code</Description>
<Shortcut>gs</Shortcut>
</Header>
<Snippet>
<Code Language="CSharp">
<![CDATA[{ get; set; }$end$]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
上記を.snippetとしてスニペットフォルダーに保存します。 「gs」と入力してTabキーを押すと、{ get; set;}
そして行末に移動します。
VS Codeでは、これはカスタムの ser snippet でcsharp.json
ファイル:
"Getter Setter": {
"prefix": "gs",
"body": [
"\\{ get; set; \\}",
"$1"
],
"description": "Insert shorthand autoproperties"
}
これらの例のいずれも、{ get; }
(readonly
バッキングフィールドを使用)または{ get; private set; }
ショートカットはトリガー「prop」です。
prop<tab><tab>int<tab>Id<tab>
最終的には:
public int Id { get; set; }