我正在尝试创建一个片段,为该字段创建字段和属性。 我想使用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>