Есть ли короткий способ создания getter и setter в С#?
public string fname {get; set;}
Есть ли короткая рука для генерации {get; set;}
?
Есть ли короткий способ создания getter и setter в С#?
public string fname {get; set;}
Есть ли короткая рука для генерации {get; set;}
?
да тип prop и нажмите TAB. Visual Studio имеет фрагмент для автоматического свойства.
Для свойства с общедоступным get и частным набором вы можете использовать propg и нажать TAB.
Для полного свойства non auto вы можете использовать propfull и нажать TAB.
Ярлык - это триггер "prop":
prop<tab><tab>int<tab>Id<tab>
и вы получите:
public int Id { get; set; }
Если вы просто хотите, чтобы 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; }
Когда я печатаю prop и TAB, я получаю:
public int MyProperty
{
get; set;
}
Есть ли способ настроить его так, чтобы все на одной строке выглядело так:
public int MyProperty {get; установить;}
ОБНОВЛЕНИЕ!!! Я понял это.
Инструменты → Параметры → Текстовый редактор → С# → Стиль кода → Форматирование → Обертка → Поставьте галочку в опции "Оставить блок в одной строке". Он даже использует "get; set"; В качестве примера.