Подтвердить что ты не робот

С# ярлык или сокращенный приемник

Есть ли короткий способ создания getter и setter в С#?

public string fname {get; set;} 

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

4b9b3361

Ответ 1

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

Для свойства с общедоступным get и частным набором вы можете использовать propg и нажать TAB.

Для полного свойства non auto вы можете использовать propfull и нажать TAB.

Ответ 2

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

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

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

public int Id { get; set; }

Ответ 3

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

<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; }

Ответ 4

Когда я печатаю prop и TAB, я получаю:

    public int MyProperty
    {
        get; set;
    }

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

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

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

Инструменты → Параметры → Текстовый редактор → С# → Стиль кода → Форматирование → Обертка → Поставьте галочку в опции "Оставить блок в одной строке". Он даже использует "get; set"; В качестве примера. Настройка Get; Установить в одну строку.