Dans Visual Studio, je peux taper par exemple.
pour TABTAB
et un extrait de code apparaît.
Existe-t-il également des extraits de code intégrés pour les méthodes privées, publiques, etc.?
ctor : constructeur par défaut
prop : Propriété
propg : propriété en lecture seule
sim : static int main
méthode
svm : static void main
méthode
Il y a une bonne liste ici . Et si vous voulez créer le vôtre, le Snippet Designer est très bon.
Voici tous les extraits de code Visual C # pour Visual Studio 2017
Vous pouvez télécharger les extraits de méthode sous la forme Visual Studio Extension .
Il prend en charge les éléments suivants:
method (typical method)
vmethod (virtual method)
smethod (static method)
xmethod (extension method)
Dans Visual Studio, allez dans le menu Outils → Extensions et mises à jour ...
Observez la fenêtre Extensions et mises à jour
Entrez "C # Methods Code Snippets" dans le champ de recherche (en haut à droite)
Voici les étapes que j'ai utilisées pour créer un extrait personnalisé pour Visual Studio 2010, mais les étapes fonctionnent pour Visual Studio 2008.
Créez un nouveau fichier texte nommé method.snippet et collez ce qui suit:
<?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>
Copiez votre fichier dans le dossier d'extraits de code de l'Explorateur Windows:
Une fois que vous avez enregistré votre fichier, les extraits sont automatiquement chargés, vous pouvez donc maintenant ouvrir Visual Studio et taper:
method<tab><tab>
* où <tab> est le Tab touchez sur votre clavier.
Vous devriez maintenant voir ce qui suit créé, avec le MethodNamePlaceholder mis en évidence afin que vous puissiez changer le nom.
public void MethodNamePlaceholder()
{
}
Si vous voulez voir la liste de tous les snippet
disponibles:
Certains des extraits que j'utilise, également mentionnés sur MSDN, sont les suivants:
- '# if Crée une directive #if et une directive #endif.
- '# region Crée une directive #region et une directive #endregion.
- ~ Crée un destructeur pour la classe conteneur.
- attribute Crée une déclaration pour une classe qui dérive de Attribute.
- vérifié Crée un bloc vérifié.
- class Crée une déclaration de classe.
- ctor Crée un constructeur pour la classe contenante.
- cw Crée un appel à WriteLine.
- do Crée une boucle do while.
- else Crée un bloc else.
- enum Crée une déclaration d'énumération.
- equals Crée une déclaration de méthode qui remplace la méthode Equals définie dans la classe Object.
- exception Crée une déclaration pour une classe qui dérive d'une exception (Exception par défaut).
- for Crée une boucle for.
- foreach Crée une boucle foreach.
- forr Crée une boucle for qui décrémente la variable de boucle après chaque itération.
- if Crée un bloc if.
- indexeur Crée une déclaration d'indexeur.
- interface Crée une déclaration d'interface.
- invoke Crée un bloc qui appelle en toute sécurité un événement.
- itérateur Crée un itérateur.
- iterindex Crée une paire d'itérateurs et d'indexeurs "nommés" en utilisant une classe imbriquée.
- lock Crée un bloc de verrouillage.
- mbox Crée un appel à MessageBox.Show. Vous devrez peut-être ajouter une référence à System.Windows.Forms.dll.
- namespace Crée une déclaration d'espace de noms.
- prop Crée une déclaration de propriété implémentée automatiquement.
- propfull Crée une déclaration de propriété avec les accesseurs get et set.
- propg Crée une propriété implémentée automatiquement en lecture seule avec un accesseur "set" privé.
- sim Crée une déclaration de méthode int statique principale.
- struct Crée une déclaration struct.
- svm Crée une déclaration de méthode principale void statique.
- switch Crée un bloc de commutation.
- try Crée un bloc try-catch.
- tryf Crée un bloc try-finally.
- non coché Crée un bloc non coché.
- nsafe Crée un bloc dangereux.
- sing Crée une directive using.
- while Crée une boucle while.
J'ai créé mon propre extrait de méthode. Le code XML correspondant est le suivant et vous pouvez l'ajouter à un fichier appelé "my_method.snippet" (ou quel que soit_vous_vous.snippet) dans C:\Users\YOUR_USERNAME\Documents\Visual Studio 2012\Code Snippets\Visual C #\My Extraits de code (votre chemin peut être différent car j'utilise 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>
Vous pouvez créer des extraits de douane. Comme ça: