我定义了一个代码片段,以简化属性更改属性的定义。
代码片段如下:
<Snippet>
<Declarations>
<Literal>
<ID>type</ID>
<ToolTip>Property type</ToolTip>
<Default>string</Default>
</Literal>
<Literal>
<ID>property</ID>
<ToolTip>Property name</ToolTip>
<Default>MyProperty</Default>
</Literal>
</Declarations>
<Code Language="csharp"><![CDATA[public $type$ $property$ {
get { return Get<$type$>(); }
set { Set(value); }
}$end$]]>
</Code>
</Snippet>
它几乎工作正常。我可以打字
nprop
在IDE中按
Tab
制表符
我可以将所选内容移动到propertyname。
很不幸,当我将$type$从
string
对于其他内容,属性getter中$type$的第二个用法将不会更新。
我不明白为什么。
要更新这两种类型,必须更改什么?