有什么方法可以改变visual studio自动生成的默认override方法吗?如果我通过执行以下操作实现一个抽象类:
Visual Studio生成以下代码:
public override void OverrideMethod() => throw new NotImplementedException();
我是否可以编辑此模板,以便Visual Studio生成“普通”方法体而不是表达式体?
public override void OverrideMethod()
{
throw new NotImplementedException("not implemented");
}
2条答案
按热度按时间ivqmmu1c1#
在Visual Studio中的
工具〉选项〉文本编辑器〉C#〉代码样式〉常规
可以将“对方法使用表达式体”更改为从不。
注意,这也改变了所有生成表达式体的代码,例如自动实现接口。
同样,如果你有一个方法,你想从一个表达式体转换成一个块体,或者反之亦然,只需按下
Ctrl+.
的方法,你会得到快速的行动,自动转换它。7uzetpgm2#
在我的情况下,提供的解决方案没有工作,因为VS设置被覆盖的**.editorconfig文件在解决方案中。
要修复它,我需要把.editorconfig**文件下面一行:
csharp_style_expression_bodied_methods = false