¿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í?
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
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)
-
En Visual Studio, vaya a Herramientas / Extensiones y actualizaciones
-
Observe la ventana de Extensiones y Actualizaciones
-
Introduzca "C # Methods Code Snippets"
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
Ahora debería ver lo siguiente creado, con el MethodNamePlaceholder resaltado para que pueda cambiar el nombre.
public void MethodNamePlaceholder()
{
}
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
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:
- '#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.
- attribute Crea una declaración para una clase que deriva de Attribute.
- checked Crea un bloque checked.
- class Crea una declaración de clase.
- ctor Crea un constructor para la clase contenedora.
- cw Crea una llamada a WriteLine.
- do Crea un bucle 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 el Objeto clase.
- exception Crea una declaración para una clase que se deriva de una excepción (Excepción por defecto).
- for Crea un bucle for.
- foreach Crea un bucle foreach.
- forr Crea un bucle for que decrementa la variable de bucle después de cada iteración.
- if Crea un bloque if.
- indexer Crea una declaración de indexer.
- interfaz Crea una declaración de interfaz.
- invoke Crea un bloque que invoca un evento de forma segura.
- iterador Crea un iterador.
- iterindex Crea un par de iteradores e indexadores "con nombre" mediante el uso de una clase anidada.
- lock Crea un bloque de bloqueo.
- mbox Crea una llamada a MessageBox.Mostrar. Es posible que tenga que agregar una referencia al Sistema.Windows.Forma.DLL.
- espacio de nombres Crea una declaración de espacio de nombres.
- prop Crea una declaración de propiedad auto-implementada.
- propfull Crea una declaración de propiedad con los accesores get y set.
- propg Crea una propiedad auto-implementada de solo lectura con un accessor privado "set".
- sim Crea una declaración de método principal int estática.
- struct Crea una struct declaración.
- svm Crea una declaración estática del método principal void.
- switch Crea un bloque de switch.
- try Crea un bloque try-catch.
- tryf Crea un bloque try-finally.
- sin marcar Crea un bloque sin marcar.
- unsafe Crea un bloque unsafe.
- usando Crea una directiva using.
- mientras que Crea un bucle while.
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>
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í:
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
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