En Visual Studio puedo escribir, p.Fragmento de código de Visual Studio para el método?
para TAB TAB
y un fragmento de código en estallidos.
¿Hay incorporado de fragmentos de código para el público/privado/etc. métodos también?
En Visual Studio puedo escribir, p.Fragmento de código de Visual Studio para el método?
para TAB TAB
y un fragmento de código en estallidos.
¿Hay incorporado de fragmentos de código para el público/privado/etc. métodos también?
ctor: constructor por defecto
prop: Propiedad
propg: Leer única propiedad
sim principal método static int
SVM: principal método static void
Hay una buena lista de here. Y si quieres hacer tu propia, el Snippet Designer es muy bueno.
El fragmento de código para las propiedades es:
prop TABTAB
Puede crear fragmentos de aduanas. De esta manera:
hice mi propia fragmento de un método. El código XML para ello 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 los fragmentos de código (la 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>
continuación son los pasos que he utilizado para crear un fragmento personalizado para Visual Studio 2010, pero los pasos de trabajo para 2008.
crear una nuevo archivo de texto llamado 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 los fragmentos de carpeta en el Explorador de Windows:
Una vez guardado el archivo de los fragmentos se cargan de forma automática, por lo que ahora se puede abrir Visual Studio y escriba
method<tab><tab>
* donde < pestaña > es la tecla de tabulación en tu teclado.
Ahora debería ver creado lo siguiente, con MethodNamePlaceholder resaltado para que pueda cambiar el nombre.
public void MethodNamePlaceholder()
{
}
Tenga en cuenta que solo pude probar esto en Visual Studio 2010 –
También funciona en VS2013 Ruta: C: \ Archivos de programa (x86) \ Microsoft Visual Studio 12.0 \ VC# \ Snippets \ 1033 \ Visual C# – zapoo
Works VS2015. Gracias. Gran DYI. Marque la casilla para saber algo nuevo hoy. – Rourke
Puede descargar los fragmentos método como una VS Extension.
soporta los siguientes:
method (typical method)
vmethod (virtual method)
smethod (static method)
xmethod (extension method)
En Visual Studio, vaya a Herramientas | Las extensiones y actualizaciones
Observar las extensiones y ventana Actualizaciones
escribe "C# Métodos de fragmentos de código"
Algunos de los fragmentos que utilizo, también mencionados en MSDN siguiente manera:
- '#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 se deriva de Atributo.
- checked 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 while.
- else Crea un bloque else.
- enum Crea una declaración enum.
- es igual a 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 bucle for que disminuye la variable de bucle después de cada iteración.
- if 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 bloqueo 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 los accesadores get y set.
- propg Crea una propiedad de solo lectura y auto implementada con un acceso de "conjunto" privado.
- 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 del método principal.
- interruptor Crea un bloque de interruptores.
- try Crea un bloque try-catch.
- tryf Crea un bloque try-finally.
- desmarcado Crea un bloque no marcado.
- inseguro Crea un bloque inseguro.
- usando Crea una directiva de uso.
- while Crea un bucle while.
Si desea ver la lista de todos los disponibles snippet
:
Solo para aclarar, eso es 'CTRL' +' K' y luego 'CTRL' +' X'. Para obtener más información, consulte [Cómo: Usar fragmentos de código (C#)] (https://msdn.microsoft.com/en-us/library/z4c5cc9b (v = vs.90) .aspx) – sammyg
inserta con un sh palabra clave ortcut, como meth, yendo al panel Propiedades y configurando la opción de acceso directo (por ejemplo, "meth")? –
bambams
El enlace a la lista da un 404 – FelixMM
@FelixMM Odd se redirigió para mí. De todos modos lo he actualizado a la nueva ubicación. –