Visual Studio 编辑覆盖方法模板

Visual Studio edit override method template

有什么方法可以更改 visual studio 自动生成的默认覆盖方法吗?如果我通过执行以下操作实现抽象 class:

Visual Studio 生成以下代码:

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

我可以编辑此模板,以便 Visual Studio 生成 "normal" 方法主体而不是表达式主体吗?

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

在Visual Studio下

工具 > 选项 > 文本编辑器 > C# > 代码风格 > 常规

您可以将 "Use expression body for methods" 更改为永不。

请注意,这也会更改所有会生成表达式主体的代码生成,例如自动实现接口。

此外,如果您有一个方法想将表达式体转换为块体,反之亦然,只需在该方法上按 Ctrl+.,您将获得自动转换的快速操作它。