web-dev-qa-db-ja.com

C#ショートカットまたはショートハンドゲッターセッター

C#でゲッターとセッターを作成する簡単な方法はありますか?

public string fname {get; set;} 

{get; set;}を生成するショートハンドはありますか?

34
Yogurt The Wise

はいpropと入力してTabキーを押します。 Visual Studioには、自動プロパティのスニペットがあります。

パブリックgetおよびプライベートセットを持つプロパティの場合、propgを使用してTabキーを押します。

完全な非自動プロパティの場合は、propfullを使用してTabキーを押します。

89

元々要求されていたように、ゲッターとセッターが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 snippetcsharp.jsonファイル:

"Getter Setter": {
    "prefix": "gs",
    "body": [
        "\\{ get; set; \\}",
        "$1"
    ],
    "description": "Insert shorthand autoproperties"
}

これらの例のいずれも、{ get; }readonlyバッキングフィールドを使用)または{ get; private set; }

13
brichins

ショートカットはトリガー「prop」です。

prop<tab><tab>int<tab>Id<tab>

最終的には:

public int Id { get; set; }
12
Enigma State

Prop&TABと入力すると、次のようになります:

    public int MyProperty
    {
        get; set;
    }

それがすべて1行になるように設定する方法はありますので、次のようになります:

public int MyProperty {get;セット;}

UPDATE !!!私はそれを理解しました。

[ツール]-> [オプション]-> [テキストエディター]-> [C#]-> [コードスタイル]-> [書式設定]-> [折り返し]-> [ブロックを1行に残す]オプションにチェックマークを付けます。 「get; set;」も使用します。例として。 Setting Get;Set; to one line.

2
John Waclawski