Фрагмент кода или ярлык для создания конструктора в Visual Studio

Что такое фрагмент кода или ярлык для создания конструктора в Visual Studio?

Visual Studio 2010 и С#.

Я использовал это раньше, но я не могу вспомнить.

Ответ 1

Введите "ctor" + TAB + TAB (дважды нажмите клавишу Tab). Это создаст конструктор по умолчанию для класса, в котором вы находитесь:

public MyClass()
{

}

Кажется, что в некоторых случаях вам придется нажимать TAB дважды.

Ответ 2

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

Нажмите Ctrl + K, а затем X.

Ответ 3

Введите ctor, а затем дважды нажмите TAB.

Ответ 4

Для получения полного списка фрагментов (маленьких кусочков готового кода) нажмите Ctrl + K, а затем Ctrl + X. Источник из MSDN. Работает в Visual Studio 2013 с проектом С#.

Итак, как сделать конструктор

  1. Нажмите Ctrl + K, а затем Ctrl + X
  2. Выберите Visual С#
  3. Выберите ctor
  4. Нажмите Tab

Обновление: вы также можете щелкнуть правой кнопкой мыши в своем коде, где вы хотите фрагмент, и выбрать Вставить фрагмент из меню правой кнопки мыши

Ответ 5

В Visual Studio 2010, если вы введете "ctor" (без кавычек), IntelliSense должен загрузиться, показывая вам "ctor" в списке. Теперь нажмите TAB дважды, и вы должны сгенерировать пустой конструктор.

Ответ 6

Просто введите ctor, затем нажмите TAB.

Ответ 7

Введите ctor, а затем нажмите клавишу Tab.

Ответ 8

Введите ctor и Tab.

Ответ 9

Я не знаю о Visual Studio 2010, но в Visual Studio 2008 фрагмент кода называется "ctor".

Ответ 10

Введите имя любого фрагмента кода и нажмите TAB.

Чтобы получить код для свойств, вам нужно выбрать правильную опцию и дважды нажать TAB, потому что Visual Studio имеет более одной опции, которая начинается с "prop", например, "prop", "propa" и "propdp".

Ответ 11

Если вы заинтересованы в создании '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.

Конечный результат расширения этого фрагмента кода:

'ctor' snippet

Constructor end result

Ответ 12

Для Visual Studio 2017 нажмите "Ctrl +."

Ответ 13

Как уже упоминалось, многие "ctor" и double TAB работают в Visual Studio 2017, но создают только конструктор без каких-либо атрибутов.

Для автоматической генерации с атрибутами (если они есть) просто щелкните по пустой строке под ними и нажмите CTRL + .. Появится небольшое всплывающее окно, из которого вы можете выбрать опцию "Создать конструктор...".

Ответ 14

Я создал несколько удобных фрагментов кода, которые также будут создавать перегруженные конструкторы. Вы можете использовать их: https://github.com/ejbeaty/Power-Snippets

Например: 'ctor2' создаст конструктор с двумя аргументами и позволит вам просматривать их по одному, например так:

public MyClass(ArgType argName, ArgType argName)
{

}

Ответ 15

Если вам нужен конструктор со свойствами, вам нужно сделать следующее:

  1. Поместите курсор в любую пустую строку в классе;
  2. Нажмите Ctrl+. вызвать меню "Быстрые действия и рефакторинг"; Refactoring menu
  3. Выберите "Создать конструктор" из выпадающего меню;
  4. Выберите элементы, которые вы хотите включить в качестве параметров конструктора. Вы можете заказать их, используя стрелки вверх и вниз. Выберите ОК.

Конструктор создается с указанными параметрами.

Создать конструктор в Visual Studio

Ответ 16

если вы используете ReSharper, вы можете быстро сгенерировать конструкторы, набрав "ctor" + Tab + Tab (без параметров), "ctorf" + Tab + Tab (с параметрами, которые инициализируют все поля) или "ctorp" + Tab + Tab (с параметрами которые инициализируют все свойства).