重构"实现接口"使用自动属性VS2015

时间:2015-09-02 22:43:03

标签: c# visual-studio ide refactoring visual-studio-2015

我试图让Visual Studio 2015(14.0)在使用C#重构实现接口时使用自动属性。

即。我想要这个;

public object SomeProperty { get; set; }

与此相反;

public object SomeProperty
{
    get
    {
        throw new NotImplementedException();
    }
    set
    {
        throw new NotImplementedException();
    }
}

我已经在Visual Studio的过去版本中通过编辑代码片段文件(说明here)来完成此操作,但我无法使用Visual Studio 2015来实现此功能。

2 个答案:

答案 0 :(得分:1)

您可以通过修改PropertyStub.snippet

来解决

只需转到C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Snippets\1033\Refactoring打开PropertyStub.snippet并修改:

$GetterAccessibility$ get 
{ 
    $end$throw new $Exception$(); 
}
$SetterAccessibility$ set 
{ 
    throw new $Exception$(); 
}

$GetterAccessibility$ get;
$SetterAccessibility$ set;

答案 1 :(得分:1)

好,所以我在测试VS2019 Preview(16.0)时偶然发现了答案。

在主菜单栏Tools --> Options --> Text Editor --> C# --> Advanced中,在Implement Interface or Abstract Class下找到选项When generating properties,选择prefer auto properties

这与片段用于VS2015之前的结果相同。