Frage

Ich habe auf die folgende Art angesiedelt Eigenschaften zu schaffen (mit einem Trägerfeld):

private _firstName;
public string FirstName
{
    get { return _firstName; }
    set { _firstName = value; }
}

Da der Name der Eigenschaft ist vergleichbar mit dem Namen des Trägers Feld, ich habe die eingebaute prop Schnipsel der folgenden verbessert:

<?xml version="1.0"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>prop</Title>
      <Author>Frank Rizzo</Author>
      <Description>Code snippet for property and backing field - changed one (not the original).</Description>
      <Shortcut>prop</Shortcut>
      <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>
        <Literal>
          <ID>field</ID>
          <ToolTip>The variable backing this property</ToolTip>
          <Default>myVar</Default>
        </Literal>
      </Declarations>
      <Code Language="CSharp"><![CDATA[private $type$ _$field$;

    public $type$ $field$
    {
        get { return _$field$;}
        set { _$field$ = value;}
    }
    $end$
            ]]></Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>

Das funktioniert zu einem gewissen Grad, aber das Gehäuse des Trägerfeldes und der Eigenschaftsname ist immer gleich, wo, wie in meiner Konvention, das dahinter liegendes Feld Kamel verrohrten ist, wo, wie der Name die Eigenschaft pascal Gefasste ist.

Also meine Frage ist:? Funktioniert der Schnipsel Syntax eine Möglichkeit hat, die ersten Buchstaben der Eigenschaft zu ändern, so dass die Schnipsel mit meiner Konvention entsprechen könnten

War es hilfreich?

Lösung

Leider ist dies nicht möglich ist (noch) nicht.

Wir hoffen, dass es in einer zukünftigen Version von Visual Studio möglich sein.

Andere Tipps

<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <Header>
    <Title>Code File Header</Title>
    <Author>Муся</Author>
    <Shortcut>codehead</Shortcut>
    <Description>Гавнокодец</Description>
    <SnippetTypes>
      <SnippetType>Expansion</SnippetType>
    </SnippetTypes>
  </Header>
  <Snippet>
    <Declarations>
      <Literal>
        <ID>Name</ID>
        <Default>Header</Default>
      </Literal>
      <Literal>
        <ID>LowerName</ID>
        <Default>header</Default>
      </Literal>
      <Literal>
        <ID>Type</ID>
        <Default>object</Default>
      </Literal>
    </Declarations>
    <Code Language="CSharp">
      <![CDATA[
        public $Type$ $Name$
        {
            get { return $LowerName$; }
            set
            {
                $LowerName$ = value;
                OnPropertyChanged("$Name$");
            }
        }
        $Type$ $LowerName$;
      ]]>
    </Code>
  </Snippet>
</CodeSnippet>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top