Avec Visual Studio 2005 et sa gamme Express, vous allez pouvoir utiliser des bouts de codes préfinis (Code Snippets).
Prenons l’exemple du code snippet « prop » qui va vous générer un champ privé et sa propriété :

Une fois le code Snippet sélectionné, il vous suffira d’appuyer sur la touche « tab » pour générer le code associé puis encore la touche « tab » pour remplir les bouts de code à modifier (partie jaune) :

Voyons à présent comment créer son propre « Code Snippet », à savoir que vous pouvez aussi effectuer cette opération à partir d’un produit Visual Studio de la gamme Express.
Allez tout d’abord dans le répertoire où va se trouver tous les fichiers représentant les code snippets, dossier se trouvant à cette adresse : C:\Program Files\Microsoft Visual Studio 8\VC#\Expansions\1033\Expansions (dans notre cas ce sont les codes Snippets pour C#). Une fois dans ce dossier, vous allez pouvoir voir que tous les fichiers sont sous format Xml et chaque fichier représente un CodeSnippet :

Copiez tout simplement un de ces fichiers en le renommant pour créer votre propre CodeSnippet. En ce qui concerne le schéma, il se trouve ici : C:\Program Files\Microsoft Visual Studio 8\xml\Schemas\snippetformat.xsd.
Et voici un exemple de CodeSnippet pour générer une méthode faisant appel au « ExecuteDataSet » du DataApplication Block (ici les parties modifiables sont le nom de la méthode, nom de l’objet connection et nom de la procédure stockée) :
<xml version="1.0" encoding="utf-8" ?>
<CodeSnippet Format="1.0.0">
<Header>
<Title>ExecuteDataSet< SPAN>Title>
<Shortcut>excDS< SPAN>Shortcut>
<Description>ExecuteDataSet< SPAN>Description>
<SnippetTypes>
<SnippetType>Expansion< SPAN>SnippetType>
<SnippetType>SurroundsWith< SPAN>SnippetType>
</< SPAN>SnippetTypes>
</< SPAN>Header>
<Snippet>
<Declarations>
<Literal default="true">
<ID>Name< SPAN>ID>
<ToolTip>MethodName< SPAN>ToolTip>
<Default>GetList< SPAN>Default>
</< SPAN>Literal>
<Literal>
<ID>Connection< SPAN>ID>
<ToolTip>Connection Object< SPAN>ToolTip>
<Default>myConnection< SPAN>Default>
</< SPAN>Literal>
<Literal>
<ID>SPName< SPAN>ID>
<ToolTip>Stored Procedure Name< SPAN>ToolTip>
<Default>GetList< SPAN>Default>
</< SPAN>Literal>
</< SPAN>Declarations>
<Code Language="csharp" Format="CData">
public static DataSet $Name$()
{
return SqlHelper.ExecuteDataset(
$Connection$,
CommandType.StoredProcedure,
"$SPName$");
}
]]>
</< SPAN>Code>
</< SPAN>Snippet>
< SPAN></CodeSnippet>
Ce qui nous donne donc dans Visual Studio :
