В Visual Studio я могу напечатать, например,
для TAB TAB
и фрагмент кода выскакивает.
Есть ли встроенные фрагменты кода для приватных, публичных и т.д. Методов?
В Visual Studio я могу напечатать, например,
для TAB TAB
и фрагмент кода выскакивает.
Есть ли встроенные фрагменты кода для приватных, публичных и т.д. Методов?
ctor: конструктор по умолчанию
опора: собственность
propg: свойство только для чтения
sim: static int main
метод
svm: метод static void main
Там хороший список здесь. И если вы хотите сделать свой собственный, дизайнер Snippet очень хорош.
Вы можете загрузить фрагменты метода как расширение Visual Studio.
Он поддерживает следующее:
method (typical method)
vmethod (virtual method)
smethod (static method)
xmethod (extension method)
В Visual Studio перейдите в меню Инструменты → Расширения и обновления...
Наблюдайте за окнами расширений и обновлений
Введите "Снимки кода методов С#" в поле поиска (вверху справа)
Ниже приведены шаги, которые я использовал для создания пользовательского фрагмента для 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 на вашей клавиатуре.
Теперь вы должны увидеть следующее созданное с выделенным держателем MethodNamePlace, чтобы вы могли изменить имя.
public void MethodNamePlaceholder()
{
}
Если вы хотите увидеть список всех доступных snippet
:
Ниже приведены некоторые фрагменты, которые я использую, также упомянутые в MSDN:
- ' #if Создает директиву #if и директиву #endif.
- ' #region Создает директиву #region и директиву #endregion.
- ~ Создает деструктор для содержащего класса.
- Атрибут Создает объявление для класса, производного от Атрибута.
- флажок Создает проверенный блок.
- class Создает объявление класса.
- ctor Создает конструктор для содержащего класса.
- cw Создает звонок в WriteLine.
- do Создает цикл do while.
- else Создает блок else.
- enum Создает объявление enum.
- equals Создает объявление метода, которое переопределяет метод Equals, определенный в классе Object.
- исключение Создает объявление для класса, производного от исключения (по умолчанию Exception).
- for Создает цикл for.
- foreach Создает цикл foreach.
- forr Создает цикл for, который уменьшает переменную цикла после каждой итерации.
- if Создает блок if.
- indexer Создает объявление индексатора.
- interface Создает объявление интерфейса.
- invoke Создает блок, который безопасно вызывает событие.
- итератор Создает итератор.
- iterindex Создает "именованную" пару итераторов и индексаторов с использованием вложенного класса.
- Блокировка Создает блокировку блокировки.
- mbox Создает вызов MessageBox.Show. Возможно, вам придется добавить ссылку на System.Windows.Forms.dll.
- namespace Создает объявление пространства имен.
- prop Создает автоматически реализованное объявление свойства.
- propfull Создает объявление свойства с методами доступа get и set.
- propg Создает автоматически реализуемое свойство только для чтения с частным методом доступа set.
- sim Создает статическое объявление метода Main.
- struct Создает объявление структуры.
- svm Создает статическое пустое объявление метода Main.
- switch Создает блок переключателей.
- try Создает блок try-catch.
- tryf Создает блок try-finally.
- unchecked Создает непроверенный блок.
- unsafe Создает небезопасный блок.
- using Создает директиву using.
- while Создает цикл while.
Я сделал свой собственный фрагмент для метода. Код XML для него следующий, и вы можете добавить его в файл с именем "my_method.snippet" (или whatever_you_want.snippet) в папке C:\Users\YOUR_USERNAME\Documents\Visual Studio 2012\Code Snippets\Visual С#\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>
Вы можете создавать таможенные фрагменты. Вот так:
Фрагмент кода для свойств:
проп TAB TAB