Visual Studio编辑重写方法模板

56lgkhnf  于 2023-01-31  发布在  其他
关注(0)|答案(2)|浏览(162)

有什么方法可以改变visual studio自动生成的默认override方法吗?如果我通过执行以下操作实现一个抽象类:

Visual Studio生成以下代码:

public override void OverrideMethod() => throw new NotImplementedException();

我是否可以编辑此模板,以便Visual Studio生成“普通”方法体而不是表达式体?

public override void OverrideMethod() 
{
    throw new NotImplementedException("not implemented");
}
ivqmmu1c

ivqmmu1c1#

在Visual Studio中的
工具〉选项〉文本编辑器〉C#〉代码样式〉常规
可以将“对方法使用表达式体”更改为从不。
注意,这也改变了所有生成表达式体的代码,例如自动实现接口。
同样,如果你有一个方法,你想从一个表达式体转换成一个块体,或者反之亦然,只需按下Ctrl+.的方法,你会得到快速的行动,自动转换它。

7uzetpgm

7uzetpgm2#

在我的情况下,提供的解决方案没有工作,因为VS设置被覆盖的**.editorconfig文件在解决方案中。
要修复它,我需要把
.editorconfig**文件下面一行:
csharp_style_expression_bodied_methods = false

相关问题