更改接口重构的属性存根

时间:2010-04-09 16:05:30

标签: c# visual-studio-2008 refactoring interface editor

是否可以更改用于在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,这不起作用。我在这里做错了吗?

1 个答案:

答案 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>