Vlad's Blog

The Owls Are Not What They Seem

  Home :: Contact :: Syndication  :: Login
  207 Posts :: 17 Stories :: 85 Comments :: 0 Trackbacks

News

DotNet Emplois

Article Categories

Archives

Message Categories

.NET Emplois

Labo .NET

Site .NET Anglais

Sites .NET Francais

Sites Divers et variés

Stats

Avec Visual Studio 2005 et sa gamme Express, vous allez pouvoir utiliser des bouts de codes préfinis (Code Snippets).

Prenons par exemple 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</Title>
        <Shortcut>excDS</Shortcut>
        <Description>ExecuteDataSet</Description>
        <SnippetTypes>
            <SnippetType>Expansion</SnippetType>
            <SnippetType>SurroundsWith</SnippetType>
        </SnippetTypes>
    </Header>
    <Snippet>
        <Declarations>
            <Literal default="true">
                <ID>Name</ID>
                <ToolTip>MethodName</ToolTip>
                <Default>GetList</Default>
            </Literal>
            <Literal>
                <ID>Connection</ID>
                <ToolTip>Connection Object</ToolTip>
                <Default>myConnection</Default>
            </Literal>
            <Literal>
                <ID>SPName</ID>
                <ToolTip>Stored Procedure Name</ToolTip>
                <Default>GetList</Default>
            </Literal>
        </Declarations>
        <Code Language="csharp" Format="CData"><![CDATA[

 public static DataSet $Name$()
    {
        return SqlHelper.ExecuteDataset(
            $Connection$,
            CommandType.StoredProcedure,
            "$SPName$");
    }
]]>
      </Code>
    </Snippet>
</CodeSnippet>

Ce qui nous donne donc dans Visual Studio :

posted on dimanche 4 juillet 2004 16:44

Feedback

No comments posted yet.

Post Feedback

Title:
Name:
Url:
Comments: 
Enter the code you see: