visual vista usar temas studio previa para mejores las iconos extensiones desarrollo configurar como code visual-studio code-snippets

visual-studio - vista - temas para visual studio code



Fragmento de código de Visual Studio para el método? (8)

En Visual Studio puedo escribir, por ejemplo

para TAB TAB

y aparece un fragmento de código

¿Hay fragmentos de código incorporados para privado / público / etc. métodos también?


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

Admite 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 Extensiones y Actualizaciones

  3. Ingrese "Fragmentos de código de métodos C #"


Las propiedades son

prop {TAB} {TAB}



ctor: constructor predeterminado

prop: Propiedad

propg: propiedad de solo lectura

sim: método principal estático int

svm: método principal estático vacío

Hay una buena lista aquí . Y si quieres hacer tu propia, el Diseñador de fragmentos es muy bueno.


Hice mi propio fragmento de un método. El código XML para esto 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 / Snippets de código / Visual C # / My Fragmentos de código (su ruta puede ser diferente porque utilizo 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>


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

Cree un nuevo archivo de texto denominado method.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 de fragmentos en Windows Explorer:

  • Visual Studio 2010: C: / Archivos de programa (x86) / Microsoft Visual Studio 10.0 / VC # / Snippets / 1033 / Visual C #
  • Visual Studio 2008: C: / Archivos de programa (x86) / Microsoft Visual Studio 9.0 / VC # / Snippets / 1033 / Visual C #

Una vez que guardas tu archivo, los fragmentos se cargan automáticamente, por lo que ahora puedes abrir Visual Studio y escribir

method<tab><tab>

* donde <tab> es la tecla de tabulación en su teclado.

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

public void MethodNamePlaceholder() { }


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

  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. atributo Crea una declaración para una clase que deriva de Atributo.
  5. marcado Crea un bloque marcado.
  6. clase 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 ciclo 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 la clase Object.
  13. excepción Crea una declaración para una clase que se deriva de una excepción (Excepción por defecto).
  14. para Crea un bucle for.
  15. foreach crea un bucle Foreach.
  16. forr Crea un ciclo for que disminuye la variable de ciclo después de cada iteración.
  17. si Crea un bloque if.
  18. indizador Crea una declaración del indexador.
  19. interfaz Crea una declaración de interfaz.
  20. invoke Crea un bloque que invoca de forma segura un evento.
  21. iterador Crea un iterador.
  22. iterindex Crea un iterador "nombrado" y un par de indexadores utilizando una clase anidada.
  23. bloqueo Crea un bloque de bloqueo.
  24. mbox Crea una llamada a MessageBox.Show. Es posible que deba agregar una referencia a System.Windows.Forms.dll.
  25. namespace Crea una declaración de espacio de nombres.
  26. prop Crea una declaración de propiedad implementada automáticamente.
  27. propfull Crea una declaración de propiedad con get y set accessors.
  28. propg Crea una propiedad de solo lectura y auto implementada con un acceso privado "set".
  29. sim Crea una declaración de método principal int estática.
  30. struct Crea una declaración de estructura.
  31. svm Crea un vacío estático Declaración de método principal.
  32. interruptor Crea un bloque de interruptor.
  33. try Crea un bloque try-catch.
  34. tryf Crea un bloque try-finally.
  35. desmarcado Crea un bloque sin marcar.
  36. inseguro Crea un bloque inseguro.
  37. using Crea una directiva using.
  38. while Crea un ciclo while.

Si desea ver la lista de todos los snippet disponibles:

  • Presione CTRL + K y luego X