dans Rechercher

Coldwire.net

The Ultimate Coldwire Machine

Snippets Visual Studio

Dernier message 04/10/2006 15:21 par Jey. 9 réponses.
Page 1 sur 1 (10 élément(s))
Tri des messages : Précédent Suivant
  • 15/09/2006 12:27

    Snippets Visual Studio

    Je propose de partager ici nos snippets Visual Studio.

    Pour ceux qui ne le connaissent pas les snippets :
    Ce sont des bouts de codes préformatés que l'on peut générer à souhait. Dans un fichier source C# écrivez "prop" et appuyez sur TAB, une propriété est automatiquement générée et on vous demande quelques infos comme son type. Pour en rajouter, il suffit de créer/copier des fichiers *.snippet dans vos répertoires :

    "...\Mes documents\Visual Studio 2005\Code Snippets\<editeur>\My Code Snippets\"

    Vous savez tout !

     

    isNullOrEmpty.snippet :
    Description : Génère un test de chaîne vide (pour les fénéant comme moi !)
    Raccourci : "noe" + TAB

    <CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
      <Header>
        <Title>isNullOrEmpty</Title>
        <Author>Toutoune</Author>
        <Shortcut>noe</Shortcut>
        <Description>Raccourci vers string.isNullOrEmpty</Description>
        <SnippetTypes>
          <SnippetType>Expansion</SnippetType>
        </SnippetTypes>
      </Header>
      <Snippet>
        <Declarations>
          <Literal>
            <ID>string</ID>
            <Default>TheString</Default>
          </Literal>
        </Declarations>
        <Code Language="Csharp">
          <![CDATA[string.IsNullOrEmpty($string$)]]>
        </Code>
      </Snippet>
    </CodeSnippet>

     

    Propriete_WP_SPS.snippet :
    Description : Génère une propriété de WebPart SharePoint 2007 (2003 à confirmer) précommentée.
    Raccourci : "sps" + TAB

    <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
      <CodeSnippet Format="1.0.0">
        <Header>
          <Title>Propriété de WebPart SharePoint</Title>
          <Author>Toutoune</Author>
          <Description>Crée une propriété de WebPart SharePoint.</Description>
          <Shortcut>sps</Shortcut>
        </Header>
        <Snippet>
          <References>
            <Reference>
              <Assembly>System.dll</Assembly>
            </Reference>
          </References>
          <Imports>
            <Import>
              <Namespace>System.ComponentModel</Namespace>
            </Import>
          </Imports>
          <Declarations>
            <Literal>
              <ID>Type</ID>
              <ToolTip>Type de la propriété.</ToolTip>
              <Default>string</Default>
            </Literal>
            <Literal>
              <ID>Attribut</ID>
              <ToolTip>attribut privé.</ToolTip>
              <Default>nom</Default>
            </Literal>
            <Literal>
              <ID>Nom</ID>
              <ToolTip>Nom de la propriété.</ToolTip>
              <Default>Nom</Default>
            </Literal>
            <Literal>
              <ID>Categorie</ID>
              <ToolTip>Catégorie de la la propriété.</ToolTip>
              <Default>Misc</Default>
            </Literal>
            <Literal>
              <ID>Defaut</ID>
              <ToolTip>Valeur par défaut.</ToolTip>
              <Default>""</Default>
            </Literal>
            <Literal>
              <ID>Description</ID>
              <ToolTip>Description de la propriété.</ToolTip>
              <Default>Nom de la WebPart</Default>
            </Literal>
          </Declarations>
          <Code Language="CSharp">
            <![CDATA[
             /// <summary>
            /// $Description$.
            /// </summary>
            private $Type$ $Attribut$ = $Defaut$;
         
           /// <summary>
            /// $Description$.
            /// </summary>
            [Browsable(true),
            Category( "$Categorie$" ),
            DefaultValue($Defaut$),
            WebPartStorage(Storage.Shared),
            FriendlyName( "$Nom$" ),
            Description( "$Description$." )]
            public $Type$ $Nom$
            {
                get
                {
                    return $Attribut$;
                }
                set
                {
                    $Attribut$ = value;
                }
            }
            ]]>
          </Code>
        </Snippet>
      </CodeSnippet>
    </CodeSnippets>

     

    A vous ! Wink ;)

    "Dans le doute, tu r'bootes !"
    Classé sous : ,
  • 15/09/2006 22:09 en réponse à

    Re:Snippets Visual Studio

    Quelle tristesse, je me suis contenté d'installer un énorme pack pour c#, j'ai même regardé du côté des éditeurs de snippet voir ce qui se faisait... Et finalement je ne me sers de quasiement rien, à part le prop et un autre modifié pour gérer les event sur PropertyChanged.

    Sinon, je pense que je n'aurais jamais eu le réflexe de me faire un snippet pour le string.IsNullOrEmpty(), dingue... A chaque fois je me dis que c'est excellent, et finalement je me tape encore tout à la mimine.

    Je pense que je marcherai beaucoup plus dans le truc s'il existait un addin pour partager les snippets entre plusieurs utilisateurs au sein d'un reseau interne. Un peu comme CodeXchange, mais en local, et qui ne propose pas un outil de recherche mais plutôt une synchro permanente entre plusieurs postes de la liste des snippets.
     

  • 18/09/2006 09:45 en réponse à

    • cola
    • Top 25 des contributeurs
    • Rejoint le 24/12/2003
    • Messages 632

    Re:Snippets Visual Studio

    c'est sympa ça, toutoune tu peux aller voir la :

    http://www.developpez.net/forums/showthread.php?t=20457

     

  • 18/09/2006 12:32 en réponse à

    Re:Snippets Visual Studio

    Styx31:
    Quelle tristesse, je me suis contenté d'installer un énorme pack pour c#, j'ai même regardé du côté des éditeurs de snippet voir ce qui se faisait... Et finalement je ne me sers de quasiement rien, à part le prop et un autre modifié pour gérer les event sur PropertyChanged.
    Perso j'utilise surtout prop, for & foreach et celles que j'ai faites Wink ;)

    Styx31:
    Sinon, je pense que je n'aurais jamais eu le réflexe de me faire un snippet pour le string.IsNullOrEmpty(), dingue... A chaque fois je me dis que c'est excellent, et finalement je me tape encore tout à la mimine.
    T'es pas encore assez fénéant alors, hu hu Wink ;)
    J'ai remarqué que ce sont les plus petits snippets que je réutilise le plus.

    Styx31:
    ...CodeXchange, ...
    Ca a l'air sympa, j'y jetterai un oeil à l'occaz. Ca peut être très util au boulot.

    "Dans le doute, tu r'bootes !"
  • 20/09/2006 10:17 en réponse à

    Re:Snippets Visual Studio

    Je viens de m'apercevoir que ce n'était pas CodeXchange que je connaissais mais CodeKeep, qui est géré par un français.
  • 20/09/2006 10:49 en réponse à

    Re:Snippets Visual Studio

    Styx31:
    ... CodeKeep ...
    J'ai jeté un coup d'oeil rapide. Le site propose des bouts de codes, mais si tu veux en faire des snippets au sens de Visual Studio faut te palucher la conversion à la main Sad :(. Cela dit je garde l'adresse sous le coude, on ne sait jamais.

    "Dans le doute, tu r'bootes !"
  • 20/09/2006 11:21 en réponse à

    Re:Snippets Visual Studio

    Certes. Ca limite d'ailleurs un peu l'usage en comparaison de CodeXchange.
  • 04/10/2006 10:56 en réponse à

    Re:Snippets Visual Studio

    PropCache.snippet :
    Description : Mise en cache (au niveau de la requête HTTP uniquement) d'un objet accessible via une propriété statique.
    Raccourci : "cache" + TAB

    <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
      <CodeSnippet Format="1.0.0">
        <Header>
          <Title>Propriété en cache</Title>
          <Author>Toine</Author>
          <Description>Crée une propriété statique mise en cache au niveau de la requête HTTP.</Description>
          <Shortcut>cache</Shortcut>
        </Header>
        <Snippet>
          <Declarations>
            <Literal>
              <ID>Type</ID>
              <ToolTip>Type de la propriété.</ToolTip>
              <Default>string</Default>
            </Literal>
            <Literal>
              <ID>Nom</ID>
              <ToolTip>Nom de la propriété.</ToolTip>
              <Default>Nom</Default>
            </Literal>
            <Literal Editable="false">
              <ID>ClasseCourante</ID>
              <Function>ClassName()</Function>
            </Literal>
          </Declarations>
          <Code Language="CSharp">
            <![CDATA[     
           /// <summary>
            /// Propriété statique mise en cache au niveau de la requête HTTP.
            /// </summary>
            public static $Type$ $Nom$
            {
                get
                {
                    $Type$ tmp = ($Type$) HttpContext.Current.Items["$ClasseCourante$-$Nom$"];

                    if (tmp == null)
                    {
                        tmp = new $Type$();
                        HttpContext.Current.Items["$ClasseCourante$-$Nom$"] = tmp;
                    }

                    return tmp;
                }
            }
            ]]>
          </Code>
        </Snippet>
      </CodeSnippet>
    </CodeSnippets>

    "Dans le doute, tu r'bootes !"
    Classé sous :
  • 04/10/2006 13:52 en réponse à

    Re:Snippets Visual Studio

    Au passage, pour plus d'infos sur les fonctions dispos dans les snippets :
    http://msdn2.microsoft.com/fr-fr/library/ms242312.aspx

    Ex : dans le (la ?) snippet ci-dessus, le nom de la classe courante est récupéré dans le <Literal/> "ClasseCourante" grâce à la fonction ClassName().

    "Dans le doute, tu r'bootes !"
  • 04/10/2006 15:21 en réponse à

    • Jey
    • Top 25 des contributeurs
    • Rejoint le 11/11/2003
    • Toulouse
    • Messages 431

    Re:Snippets Visual Studio

    [léger hors sujet] 

    Toutoune_31:
    Ex : dans le (la ?) snippet ci-dessus, le nom de la classe courante est récupéré dans le <Literal/> "ClasseCourante" grâce à la fonction ClassName().

    A chacun de voir, c'est le souci de la traduction depuis l'anglais Stick out tongue :P Personnellement je dis "le" ( car pour moi ça signifie "petit morceau" ou "petit bout" ).

    [/léger hors sujet]

    cache :cache:

Page 1 sur 1 (10 élément(s))