C # ярлык или сокращенный установщик-установщик - PullRequest
34 голосов
/ 05 ноября 2011

Есть ли краткий способ создания геттера и сеттера в c #?

public string fname {get; set;} 

Есть ли короткая комбинация для генерации {get; set;}?

Ответы [ 4 ]

87 голосов
/ 05 ноября 2011

да наберите prop и нажмите клавишу TAB. Visual Studio имеет фрагмент для автоматического свойства.

Для объектов с общедоступным get и private set вы можете использовать propg и нажать TAB.

Для полного неавтоматического свойства вы можете использовать propfull и нажать клавишу TAB.

13 голосов
/ 23 ноября 2011

Если вы просто хотите получить и получить, как изначально просили, вы можете также создать пользовательский фрагмент:

<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 это будет пользовательский пользователь фрагмент в вашем csharp.json файле:

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

Любой из этих примеров можно легко изменить / продублировать, чтобы он также делал { get; } (используйте readonly поле поддержки) или { get; private set; }

12 голосов
/ 05 ноября 2011

Ярлык - это триггер "prop":

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

, и вы получите:

public int Id { get; set; }
2 голосов
/ 05 октября 2017

Когда я набираю prop & TAB, я получаю:

    public int MyProperty
    {
        get; set;
    }

Есть ли способ настроить его так, чтобы все было в одной строке, чтобы оно выглядело так:

public int MyProperty {get; установить;}

ОБНОВЛЕНИЕ !!! Я понял это.

Инструменты -> Параметры -> Текстовый редактор -> C # -> Стиль кода -> Форматирование -> Обтекание -> Поставьте галочку в опции «Оставить блок на одной строке». Он даже использует "get; set;" В качестве примера. Setting Get;Set; to one line.

...