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)
En Visual Studio, vaya a Herramientas | Extensiones y actualizaciones
Observe la ventana Extensiones y Actualizaciones
Ingrese "Fragmentos de código de métodos C #"
Las propiedades son
prop {TAB} {TAB}
Puede crear fragmentos de aduana. Me gusta esto:
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:
- '' #if crea una directiva #if y una directiva #endif.
- '' #region Crea una directiva #region y una directiva #endregion.
- ~ Crea un destructor para la clase contenedora.
- atributo Crea una declaración para una clase que deriva de Atributo.
- marcado Crea un bloque marcado.
- clase Crea una declaración de clase.
- ctor Crea un constructor para la clase contenedora.
- cw Crea una llamada a WriteLine.
- do Crea un ciclo do while.
- else Crea un bloque else.
- enum Crea una declaración enum.
- equals Crea una declaración de método que anula el método Equals definido en la clase Object.
- excepción Crea una declaración para una clase que se deriva de una excepción (Excepción por defecto).
- para Crea un bucle for.
- foreach crea un bucle Foreach.
- forr Crea un ciclo for que disminuye la variable de ciclo después de cada iteración.
- si Crea un bloque if.
- indizador Crea una declaración del indexador.
- interfaz Crea una declaración de interfaz.
- invoke Crea un bloque que invoca de forma segura un evento.
- iterador Crea un iterador.
- iterindex Crea un iterador "nombrado" y un par de indexadores utilizando una clase anidada.
- bloqueo Crea un bloque de bloqueo.
- mbox Crea una llamada a MessageBox.Show. Es posible que deba agregar una referencia a System.Windows.Forms.dll.
- namespace Crea una declaración de espacio de nombres.
- prop Crea una declaración de propiedad implementada automáticamente.
- propfull Crea una declaración de propiedad con get y set accessors.
- propg Crea una propiedad de solo lectura y auto implementada con un acceso privado "set".
- sim Crea una declaración de método principal int estática.
- struct Crea una declaración de estructura.
- svm Crea un vacío estático Declaración de método principal.
- interruptor Crea un bloque de interruptor.
- try Crea un bloque try-catch.
- tryf Crea un bloque try-finally.
- desmarcado Crea un bloque sin marcar.
- inseguro Crea un bloque inseguro.
- using Crea una directiva using.
- while Crea un ciclo while.
Si desea ver la lista de todos los snippet
disponibles:
- Presione CTRL + K y luego X