Что такое фрагмент кода или ярлык для создания конструктора в Visual Studio?
Visual Studio 2010 и С#.
Я использовал это раньше, но я не могу вспомнить.
Что такое фрагмент кода или ярлык для создания конструктора в Visual Studio?
Visual Studio 2010 и С#.
Я использовал это раньше, но я не могу вспомнить.
Введите "ctor" + TAB + TAB (дважды нажмите клавишу Tab). Это создаст конструктор по умолчанию для класса, в котором вы находитесь:
public MyClass()
{
}
Кажется, что в некоторых случаях вам придется нажимать TAB дважды.
Если вы хотите увидеть список всех доступных фрагментов:
Нажмите Ctrl + K, а затем X.
Введите ctor
, а затем дважды нажмите TAB.
Для получения полного списка фрагментов (маленьких кусочков готового кода) нажмите Ctrl + K, а затем Ctrl + X. Источник из MSDN. Работает в Visual Studio 2013 с проектом С#.
Итак, как сделать конструктор
Обновление: вы также можете щелкнуть правой кнопкой мыши в своем коде, где вы хотите фрагмент, и выбрать Вставить фрагмент из меню правой кнопки мыши
В Visual Studio 2010, если вы введете "ctor" (без кавычек), IntelliSense должен загрузиться, показывая вам "ctor" в списке. Теперь нажмите TAB дважды, и вы должны сгенерировать пустой конструктор.
Просто введите ctor
, затем нажмите TAB.
Введите ctor, а затем нажмите клавишу Tab.
Введите ctor
и Tab.
Я не знаю о Visual Studio 2010, но в Visual Studio 2008 фрагмент кода называется "ctor".
Введите имя любого фрагмента кода и нажмите TAB.
Чтобы получить код для свойств, вам нужно выбрать правильную опцию и дважды нажать TAB, потому что Visual Studio имеет более одной опции, которая начинается с "prop", например, "prop", "propa" и "propdp".
Если вы заинтересованы в создании 'ctor' или подобного фрагмента с именем, вводящим имя класса, с нуля, создайте файл .snippet в каталоге фрагментов С# (например, C:\VS2017\VC#\Snippets\1033\Visual C#\C#Snippets.snippet
) с этим содержанием XML:
<CodeSnippets>
<CodeSnippet>
<Header>
<Title>ctor</Title>
<Shortcut>ctor</Shortcut>
</Header>
<Snippet>
<Declarations>
<Literal Editable="false"><ID>classname</ID><Function>ClassName()</Function></Literal>
</Declarations>
<Code>
<![CDATA[public $classname$($end$)
{
}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Этот фрагмент вставляет текущее имя класса путем вызова функции фрагмента кода С# ClassName(), подробно описанной на этой странице docs.microsoft.
Конечный результат расширения этого фрагмента кода:
Для Visual Studio 2017 нажмите "Ctrl +."
Как уже упоминалось, многие "ctor" и double TAB работают в Visual Studio 2017, но создают только конструктор без каких-либо атрибутов.
Для автоматической генерации с атрибутами (если они есть) просто щелкните по пустой строке под ними и нажмите CTRL + .. Появится небольшое всплывающее окно, из которого вы можете выбрать опцию "Создать конструктор...".
Я создал несколько удобных фрагментов кода, которые также будут создавать перегруженные конструкторы. Вы можете использовать их: https://github.com/ejbeaty/Power-Snippets
Например: 'ctor2' создаст конструктор с двумя аргументами и позволит вам просматривать их по одному, например так:
public MyClass(ArgType argName, ArgType argName)
{
}
Если вам нужен конструктор со свойствами, вам нужно сделать следующее:
Ctrl+.
вызвать меню "Быстрые действия и рефакторинг"; Конструктор создается с указанными параметрами.
если вы используете ReSharper, вы можете быстро сгенерировать конструкторы, набрав "ctor" + Tab + Tab
(без параметров), "ctorf" + Tab + Tab
(с параметрами, которые инициализируют все поля) или "ctorp" + Tab + Tab
(с параметрами которые инициализируют все свойства).