Подтвердить что ты не робот

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

В Visual Studio я могу напечатать, например,

для TAB TAB

и фрагмент кода выскакивает.

Есть ли встроенные фрагменты кода для приватных, публичных и т.д. Методов?

4b9b3361

Ответ 2

Вы можете загрузить фрагменты метода как расширение Visual Studio.

Он поддерживает следующее:

method (typical method)

vmethod (virtual method)

smethod (static method)

xmethod (extension method)
  1. В Visual Studio перейдите в меню Инструменты → Расширения и обновления...

  2. Наблюдайте за окнами расширений и обновлений

  3. Введите "Снимки кода методов С#" в поле поиска (вверху справа)

Ответ 3

Ниже приведены шаги, которые я использовал для создания пользовательского фрагмента для 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 2010: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VС#\Snippets\1033\Visual С#
  • Visual Studio 2008: C:\Program Files (x86)\Microsoft Visual Studio 9.0\VС#\Snippets\1033\Visual С#

После сохранения файла фрагменты загружаются автоматически, поэтому вы можете открыть Visual Studio и ввести:

method<tab><tab>

* где <tab> - клавиша Tab на вашей клавиатуре.

Теперь вы должны увидеть следующее созданное с выделенным держателем MethodNamePlace, чтобы вы могли изменить имя.

public void MethodNamePlaceholder()
{

}

Ответ 4

Если вы хотите увидеть список всех доступных snippet:

  • Нажмите CTRL + K, а затем CTRL + X

Ответ 5

Ниже приведены некоторые фрагменты, которые я использую, также упомянутые в MSDN:

  1. ' #if Создает директиву #if и директиву #endif.
  2. ' #region Создает директиву #region и директиву #endregion.
  3. ~ Создает деструктор для содержащего класса.
  4. Атрибут Создает объявление для класса, производного от Атрибута.
  5. флажок Создает проверенный блок.
  6. class Создает объявление класса.
  7. ctor Создает конструктор для содержащего класса.
  8. cw Создает звонок в WriteLine.
  9. do Создает цикл do while.
  10. else Создает блок else.
  11. enum Создает объявление enum.
  12. equals Создает объявление метода, которое переопределяет метод Equals, определенный в классе Object.
  13. исключение Создает объявление для класса, производного от исключения (по умолчанию Exception).
  14. for Создает цикл for.
  15. foreach Создает цикл foreach.
  16. forr Создает цикл for, который уменьшает переменную цикла после каждой итерации.
  17. if Создает блок if.
  18. indexer Создает объявление индексатора.
  19. interface Создает объявление интерфейса.
  20. invoke Создает блок, который безопасно вызывает событие.
  21. итератор Создает итератор.
  22. iterindex Создает "именованную" пару итераторов и индексаторов с использованием вложенного класса.
  23. Блокировка Создает блокировку блокировки.
  24. mbox Создает вызов MessageBox.Show. Возможно, вам придется добавить ссылку на System.Windows.Forms.dll.
  25. namespace Создает объявление пространства имен.
  26. prop Создает автоматически реализованное объявление свойства.
  27. propfull Создает объявление свойства с методами доступа get и set.
  28. propg Создает автоматически реализуемое свойство только для чтения с частным методом доступа set.
  29. sim Создает статическое объявление метода Main.
  30. struct Создает объявление структуры.
  31. svm Создает статическое пустое объявление метода Main.
  32. switch Создает блок переключателей.
  33. try Создает блок try-catch.
  34. tryf Создает блок try-finally.
  35. unchecked Создает непроверенный блок.
  36. unsafe Создает небезопасный блок.
  37. using Создает директиву using.
  38. while Создает цикл while.

Ответ 6

Я сделал свой собственный фрагмент для метода. Код 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>

Ответ 8

Фрагмент кода для свойств:

проп TAB TAB