В Visual Studio я могу ввести, например,
для TAB TAB
и появляется фрагмент кода.
Есть ли встроенные фрагменты кода для частных, общедоступных и т. Д. Методов?
В Visual Studio я могу ввести, например,
для TAB TAB
и появляется фрагмент кода.
Есть ли встроенные фрагменты кода для частных, общедоступных и т. Д. Методов?
ctor: конструктор по умолчанию
prop: свойство
propg: свойство только для чтения.
sim: static int main
метод
svm: static void main
метод
Есть хороший список здесь. А если вы хотите создать свой собственный, очень хорош Конструктор фрагментов.
Вот все фрагменты кода Visual C # для Visual Studio 2017 < / а>
sim
или svm
и позволять вам переходить через табуляцию и изменять его?
- person Samir; 23.06.2017
Вы можете загрузить фрагменты метода как Visual Studio Расширение.
Он поддерживает следующее:
method (typical method)
vmethod (virtual method)
smethod (static method)
xmethod (extension method)
В Visual Studio перейдите в меню Инструменты Расширения и обновления ...
Обратите внимание на окно Расширения и обновления
Введите «Фрагменты кода методов C #» в поле поиска (вверху справа).
Если вы хотите увидеть список всех доступных сниппетов:
CTRL
+ K
, а затем CTRL
+ X
. Для получения дополнительной информации см. Как использовать фрагменты кода (C #)
- person Samir; 23.06.2017
Ниже приведены шаги, которые я использовал для создания настраиваемого фрагмента для Visual Studio 2010, но эти шаги подходят для Visual Studio 2008.
Создайте новый текстовый файл с именем method.snippet и вставьте следующее:
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>method</Title>
<Shortcut>method</Shortcut>
<Description>Code snippet for method</Description>
<Author>Kevin Hogg</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>methodname</ID>
<ToolTip>Method name</ToolTip>
<Function>MethodName()</Function>
<Default>MethodNamePlaceholder</Default>
</Literal>
</Declarations>
<Code Language="csharp"><![CDATA[public void $methodname$ ()
{
$end$
}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Скопируйте файл в папку сниппетов в проводнике Windows:
После сохранения файла фрагменты загружаются автоматически, поэтому теперь вы можете открыть Visual Studio и ввести:
method<tab><tab>
* где ‹tab› - это клавиша Tab на клавиатуре.
Теперь вы должны увидеть следующее, созданное с выделенным MethodNamePlaceholder, чтобы вы могли изменить имя.
public void MethodNamePlaceholder()
{
}
Некоторые из используемых мной фрагментов, также упомянутых в MSDN, следующие:
- '#if Создает директиву #if и директиву #endif.
- '#region Создает директиву #region и директиву #endregion.
- ~ Создает деструктор для содержащего класса.
- attribute Создает объявление для класса, производного от Attribute.
- checked Создает отмеченный блок.
- class Создает объявление класса.
- ctor Создает конструктор для содержащего класса.
- cw Создает вызов WriteLine.
- do Создает цикл do while.
- else Создает блок else.
- enum Создает объявление перечисления.
- equals Создает объявление метода, которое переопределяет метод Equals, определенный в классе Object.
- исключение Создает объявление для класса, производного от исключения (по умолчанию Exception).
- for Создает цикл for.
- foreach Создает цикл foreach.
- forr Создает цикл for, который уменьшает значение переменной цикла после каждой итерации.
- if Создает блок if.
- indexer Создает объявление индексатора.
- interface Создает объявление интерфейса.
- invoke Создает блок, который безопасно вызывает событие.
- iterator Создает итератор.
- iterindex Создает пару «именованных» итератора и индексатора, используя вложенный класс.
- lock Создает блокировку.
- mbox Создает вызов MessageBox.Show. Возможно, вам придется добавить ссылку на System.Windows.Forms.dll.
- пространство имен Создает объявление пространства имен.
- prop Создает автоматически реализуемое объявление свойства.
- propfull Создает объявление свойства с методами доступа get и set.
- propg Создает доступное только для чтения автоматически реализуемое свойство с частным методом доступа set.
- sim Создает статическое объявление основного метода int.
- struct Создает объявление структуры.
- svm Создает статическое объявление основного метода void.
- switch Создает блок переключения.
- try Создает блок try-catch.
- tryf Создает блок try-finally.
- unchecked Создает непроверенный блок.
- unsafe Создает небезопасную блокировку.
- using Создает директиву using.
- while Создает цикл while.
Я сделал свой собственный фрагмент для метода. XML-код для него следующий, и вы можете добавить его в файл с именем "my_method.snippet" (или любой другой_вы_want.snippet) в C: \ Users \ YOUR_USERNAME \ Documents \ Visual Studio 2012 \ Code Snippets \ Visual C # \ My Фрагменты кода (ваш путь может быть другим, потому что я использую VS2012):
<CodeSnippet Format="1.0.0">
<Header>
<Title>method</Title>
<Shortcut>method</Shortcut>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>access_modifier</ID>
<Default>private</Default>
</Literal>
<Literal>
<ID>return_type</ID>
<Default>void</Default>
</Literal>
<Literal>
<ID>name</ID>
<Default>New_method</Default>
</Literal>
</Declarations>
<Code Language="csharp">
<![CDATA[$access_modifier$ $return_type$ $name$ ()
{
$end$
}]]>
</Code>
</Snippet>
</CodeSnippet>
Вы можете создавать таможенные сниппеты. Нравится:
http://www.mediafire.com/file/gz3tzjnydk5/meth.snippet
Фрагмент кода для свойств:
prop TAB TAB