Snippet Designer

Snippet Designer
Często piszę swoje snippety, choćby zaczynając od Propercji z prywatnym polem ponieważ w VS2008 w standardzie zapomniano o tym snippecie.
Pisanie snippetów sprowadza się do napisania xmla w którym pewne pola będą dostępne do zmiany, zadeklarowanie ich jako Literal i używanie w snippecie jako $literal$.
Oto snippet dla c# dla propercji.
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
  <Header>
    <Title>prop</Title>
    <Shortcut>prop</Shortcut>
    <Description>Code snippet for an automatically implemented property</Description>
    <Author>Microsoft Corporation</Author>
    <SnippetTypes>
    <SnippetType>Expansion</SnippetType>
    </SnippetTypes>
  </Header>
  <Snippet>
    <Declarations>
    <Literal>
      <ID>type</ID>
      <ToolTip>Property type</ToolTip>
      <Default>int</Default>
    </Literal>
    <Literal>
      <ID>property</ID>
      <ToolTip>Property name</ToolTip>
      <Default>MyProperty</Default>
    </Literal>
    </Declarations>
    <Code Language="csharp">
    <![CDATA[public $type$ $property$ { get; set; }$end$]]>
    </Code>
  </Snippet>
  </CodeSnippet>
</CodeSnippets>

Snippety dla C# znajdują się w: [Program Files]\Microsoft Visual Studio 9.0\VC#\Snippets\1033\Visual C#\

W cyklu Visual Studio Toolbox zaprezentowano niedawno Snippet Designer, który uprzyjemnia pracę przy tworzeniu snippetów.
Co bardzo miłe Snippet Designer jest również w wersji dla VS2008.

Jak teraz tworzy się snipett?
Z menu kontekstowego wybieramy "Export as snippet" - jeśli mamy zaznaczony jakiś fragment kodu zostanie on przeniesiony do edytora snippetów, jeśli nie w edytorze możemy spokojnie wpisywać swój kod. A potem wybieramy pola które chcemy aby było wprowadzane przy używaniu snippeta i robimy "Make replacement". Wszystkie użycia zostają zastąpione $newliteral$, dla którego możemy ustawić wartość domyślną, opis, nazwę i co tam jeszcze się nam spodoba. Praca jest wizualna i zacznie przyjemniejsza :).

Komentarze

  1. Błagam, nie używaj słowa "Propercja" :)

    OdpowiedzUsuń
  2. tak jak przedmówca - propercji używają tylko lamerzy z Comarchu - to technobełkot - w Polsce mamy piękne słowo "właściwość"

    OdpowiedzUsuń

Prześlij komentarz

Popularne posty