是否可以更改用于在Visual Studio 2008中实现接口的存根?
例如,当我选择任何一个时
Implement interface 'IMyInterface'
或
Explicitly implement interface 'IMyInterface'
而不是许多看起来像这样的属性:
public string Comment
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}
我希望我的属性使用C#3.0自动实现的属性,如下所示:
public string Comment {get;set;}
我想这样做是为了避免强迫这个接口成为一个抽象类。
我查看了Visual Studio文件夹中的片段,但我没有看到任何合适的片段。我也用Google搜索并搜索了SO,但一无所获。
如果无法做到这一点,是否有人有一个我可以偷的宏?
感谢。
编辑:我已尝试编辑C:\Program Files\Microsoft Visual Studio 9.0\VC#\Snippets\1033\Refactoring
中的代码段,但这些更改不会更改实施。我已经尝试进行更改,然后重新打开Visual Studio,这不起作用。我在这里做错了吗?
答案 0 :(得分:3)
看起来ReSharper可能是我解决这个问题的唯一途径。
我刚刚重新审视了这个问题,发现您可以更改Visual Studio使用的代码段:
您可以通过编辑文件来修改Visual Studio用于实现接口(隐式和显式)的存根:
Microsoft Visual Studio 10.0\VC#\Snippets\1033\Refactoring\PropertyStub.snippet
我已将文件中的代码段更改为:
<Code Language="csharp">
<![CDATA[ $signature$ { $GetterAccessibility$ get; $SetterAccessibility$ set;} $end$]]>
</Code>