我有一个代码片段,它给了我一些有点烦人的问题。这是片段:
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Set With Notify</Title>
<Description>Code snippet for common model setters</Description>
<Shortcut>notify_member</Shortcut>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>type</ID>
<ToolTip>The type of both members</ToolTip>
</Literal>
<Literal>
<ID>member</ID>
<ToolTip>The member symbol</ToolTip>
</Literal>
</Declarations>
<Code Language="CSharp">
<![CDATA[
private $type$ _$member$;
public $type$ $member$
{
get
{
return _$member$;
}
set
{
if (value != this._$member$)
{
this._$member$ = value;
this.OnPropertyChanged();
}
}
}
]]>
</Code>
</Snippet>
</CodeSnippet>
所以,第一个问题我已经解决了,但它使我的代码片段稍微难以使用:当仅使用2个声明/替换时,代码片段将被粘贴到编辑器中而没有指定类型或成员的机会。
目前,每当我使用此代码段时,我的set函数后面的两个大括号都没有正确缩进。最后一个括号位于正确的位置,所有其他代码都正确缩进。
那么,我错过了什么或做错了导致这种格式化问题?