我试图让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来实现此功能。
答案 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之前的结果相同。