¿Fragmento de código de Visual Studio para el método?


En Visual Studio puedo escribir, por ejemplo,

Para La PESTAÑA TAB

Y aparece un fragmento de código.

Hay fragmentos de código incorporados para private / public / etc. métodos así?

Author: ΩmegaMan, 2008-11-15

8 answers

Ctor: Constructor predeterminado

Prop: Propiedad

Propg: Propiedad de solo lectura

Sim: método principal int estático

Svm: método principal del vacío estático

Hay una buena lista aquí. Y si quieres hacer tu propio[13]} Snippet Designer es muy bueno.

Aquí todos los fragmentos de código visual de C # para VS 2017

 87
Author: Cameron MacFarland,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-07 17:03:46

Puede descargar los fragmentos de método como VS Extensión.

Soporta lo siguiente:

method (typical method)

vmethod (virtual method)

smethod (static method)

xmethod (extension method)
  1. En Visual Studio, vaya a Herramientas / Extensiones y actualizaciones

  2. Observe la ventana de Extensiones y Actualizaciones

  3. Introduzca "C # Methods Code Snippets"

 18
Author: Scott Nimrod,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-06 12:47:48

A continuación se muestran los pasos que utilicé para crear un fragmento personalizado para Visual Studio 2010, pero los pasos funcionan para 2008.

Crear un nuevo archivo de texto llamado método.snippet y pegue lo siguiente:

<?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>

Copie su archivo en la carpeta snippets en el Explorador de Windows:

  • Visual Studio 2010: C:\Program Archivos (x86) \ Microsoft Visual Studio 10.0\VC# \ Snippets\1033 \ Visual C #
  • Visual Studio 2008: C:\Program Archivos (x86) \ Microsoft Visual Studio 9.0\VC# \ Snippets\1033 \ Visual C #

Una vez que guarde su archivo, los fragmentos se cargan automáticamente, por lo que ahora puede abrir visual studio y escribir

method<tab><tab>

*donde es la tecla tab en su teclado.

Ahora debería ver lo siguiente creado, con el MethodNamePlaceholder resaltado para que pueda cambiar el nombre.

    public void MethodNamePlaceholder()
    {

    }
 11
Author: Kevin Hogg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-08 12:32:40

Si quieres ver la lista de todos los snippet disponibles:

  • Pulse CTRL+K y, a continuación, X
 7
Author: ANewGuyInTown,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-14 05:29:35

Algunos de los fragmentos que uso ,también mencionados en MSDN, son:

  1. '#if Crea una directiva #if y una directiva #endif.
  2. '#region Crea una directiva #region y una directiva #endregion.
  3. ~ Crea un destructor para la clase contenedora.
  4. attribute Crea una declaración para una clase que deriva de Attribute.
  5. checked Crea un bloque checked.
  6. class Crea una declaración de clase.
  7. ctor Crea un constructor para la clase contenedora.
  8. cw Crea una llamada a WriteLine.
  9. do Crea un bucle do while.
  10. else Crea un bloque else.
  11. enum Crea una declaración enum.
  12. equals Crea una declaración de método que anula el método Equals definido en el Objeto clase.
  13. exception Crea una declaración para una clase que se deriva de una excepción (Excepción por defecto).
  14. for Crea un bucle for.
  15. foreach Crea un bucle foreach.
  16. forr Crea un bucle for que decrementa la variable de bucle después de cada iteración.
  17. if Crea un bloque if.
  18. indexer Crea una declaración de indexer.
  19. interfaz Crea una declaración de interfaz.
  20. invoke Crea un bloque que invoca un evento de forma segura.
  21. iterador Crea un iterador.
  22. iterindex Crea un par de iteradores e indexadores "con nombre" mediante el uso de una clase anidada.
  23. lock Crea un bloque de bloqueo.
  24. mbox Crea una llamada a MessageBox.Mostrar. Es posible que tenga que agregar una referencia al Sistema.Windows.Forma.DLL.
  25. espacio de nombres Crea una declaración de espacio de nombres.
  26. prop Crea una declaración de propiedad auto-implementada.
  27. propfull Crea una declaración de propiedad con los accesores get y set.
  28. propg Crea una propiedad auto-implementada de solo lectura con un accessor privado "set".
  29. sim Crea una declaración de método principal int estática.
  30. struct Crea una struct declaración.
  31. svm Crea una declaración estática del método principal void.
  32. switch Crea un bloque de switch.
  33. try Crea un bloque try-catch.
  34. tryf Crea un bloque try-finally.
  35. sin marcar Crea un bloque sin marcar.
  36. unsafe Crea un bloque unsafe.
  37. usando Crea una directiva using.
  38. mientras que Crea un bucle while.
 2
Author: UJS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-22 04:48:31

Hice mi propio fragmento de código para un método. El código XML es el siguiente, y puede agregarlo a un archivo llamado " my_method.snippet " (o whatever_you_want.snippet) en C:\Users\YOUR_USERNAME\Documents\Visual Studio 2012 \ Fragmentos de código \ Visual C# \ Mis fragmentos de código (su ruta puede ser diferente porque uso 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>
 1
Author: daniel1426,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-12 17:35:39

Puede crear fragmentos de aduana. Así:

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

 0
Author: EdgarT,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-03-26 23:34:38

El fragmento de código para las propiedades es:

PropTABTAB

 -1
Author: Soraz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-14 09:13:09