Visual Studio代码段 - 更改文字名称?

时间:2018-03-28 21:03:54

标签: visual-studio code-snippets

我正在尝试创建一个片段,为该字段创建字段和属性。 我想使用pascalCase作为字段,使用CamelCase作为属性,我希望代码片段自动执行此操作。我可以这样做,如果我创建两个不同的文字,并手动写字段的名称和属性的名称,有没有办法自动"创建"具有大写第一个字母且名称取自字段名称的属性的名称?

这是我目前的代码段:

<CodeSnippet Format="1.0.0">
<Header>
  <Title>Property etc</Title>
  <Shortcut>fprop</Shortcut>
</Header>
<Snippet>
  <Declarations>
    <Literal>
      <ID>type</ID>
      <Default>int</Default>
    </Literal>
    <Literal>
      <ID>name</ID>
      <Default>propertyName</Default>
    </Literal>
  </Declarations>
  <Code Language="csharp">
    <![CDATA[private $type$ $name$;

    public $type$ $name$    <<<<--- this $name$ must have its first letter capitalized in the final result
    { 
        get 
        {
            return this.$name$;
        } 
        set 
        {
            this.$name$ = value;
        } 
    }
    $end$]]>
  </Code>
</Snippet>

这是预期的结果:

private int propertyName;

public int PropertyName
{
    get         
    {
        return this.propertyName;
    }
    set
    {
        this.propertyName = value;
    }
}

如果我为该字段使用其他名称,例如&#34; someFieldName&#34;该属性的名称应自动成为SomeFieldName(当然在创建代码段时)

我知道如果我使用两个单独的文字,我可以这样做,但是我必须手动编写该字段的名称,然后为该属性写入名称,我想避免手动编写属性名称。 / p>

0 个答案:

没有答案