سؤال

لقد استقرت على النمط التالي من إنشاء خصائص (مع حقل دعم):

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

بالنظر إلى أن اسم العقار يشبه اسم مجال الدعم، فقد قمت بتحسين المدمج prop مقتطف إلى ما يلي:

<?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>

يعمل هذا على درجة، لكن غلاف حقل الدعم واسم العقار هو نفسه دائما، حيثما كان ذلك في مؤتمري، فإن حقل الدعم هو Camel-Camel-camel، حيث يكون اسم العقار معاس باكسل.

لذلك سؤالي هو: هل لدى بناء جملة Snippet طريقة لتغيير الحرف الأول من العقار، بحيث قد يتوافق المقتطف مع مؤتمري؟

هل كانت مفيدة؟

المحلول

لسوء الحظ، هذا غير ممكن (حتى الآن).

نأمل أن يكون ذلك ممكنا في إصدار مستقبلي من Visual Studio.

نصائح أخرى

<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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top