Фрагмент кода Visual Studio для методов? - PullRequest
53 голосов
/ 15 ноября 2008

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

для TAB TAB

и появляется фрагмент кода.

Существуют ли также встроенные фрагменты кода для приватных, общедоступных и т. Д. Методов?

Ответы [ 8 ]

97 голосов
/ 15 ноября 2008

ctor: конструктор по умолчанию

Проп: Собственность

propg: свойство только для чтения

sim: статический метод int main

svm: метод статической пустоты

Хороший список здесь . И если вы хотите создать свой собственный, Snippet Designer очень хорош.

Здесь все фрагменты кода Visual C # для VS 2017

22 голосов
/ 23 апреля 2015

Вы можете загрузить фрагменты метода как VS Extension .

Поддерживает следующее:

method (typical method)

vmethod (virtual method)

smethod (static method)

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

  2. Окно наблюдения расширений и обновлений

  3. Введите «Фрагменты кода методов C #»

12 голосов
/ 08 октября 2013

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

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

method<tab><tab>

* где - клавиша на клавиатуре.

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

    public void MethodNamePlaceholder()
    {

    }
9 голосов
/ 14 марта 2017

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

  • Нажмите CTRL + K и затем CTRL + X
6 голосов
/ 22 сентября 2016

Ниже приведены некоторые фрагменты, которые я использую, также упомянутые в 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, определенный в классе Object.
  13. исключение Создает объявление для класса, производного от исключения (по умолчанию Exception).
  14. для Создает цикл for.
  15. foreach Создает цикл foreach.
  16. forr Создает цикл for, который уменьшает переменную цикла после каждой итерации.
  17. if Создает блок if.
  18. indexer Создает объявление индексатора.
  19. interface Создает объявление интерфейса.
  20. invoke Создает блок, который безопасно вызывает событие.
  21. итератор Создает итератор.
  22. iterindex Создает "именованную" пару итераторов и индексаторов с использованием вложенного класса.
  23. lock Создает блокировку блокировки.
  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.
1 голос
/ 12 мая 2013

Я сделал свой собственный фрагмент для метода. Код XML для этого следующий, и вы можете добавить его в файл с именем «my_method.snippet» (или what_you_want.snippet) в C: \ Users \ YOUR_USERNAME \ Documents \ Visual Studio 2012 \ Фрагменты кода \ 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>
0 голосов
/ 27 марта 2010

Вы можете создавать таможенные фрагменты. Как это:

http://www.mediafire.com/file/gz3tzjnydk5/meth.snippet

0 голосов
/ 15 ноября 2008

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

проп TAB TAB

...