如何更改 Visual Studio 2022 中的代码生成样式以使用“_”而不是“this.”?

Jay*_*Jay 1 c# visual-studio visual-studio-2022

我正在使用 Visual Studio 2022 编写 C# 代码。

向构造函数添加属性时,单击“快速操作和重构”并选择“为‘会话’创建并分配字段”,Visual Studio 将创建以下内容

public class ExampleClass
{
    private ISession session;

    public ExampleClass(ISession session)
    {
        this.session = session;
    }
}
Run Code Online (Sandbox Code Playgroud)

我如何更改该样式以_代替this.?所以生成的代码将是

public class ExampleClass
{
    private readonly ISession _session;

    public ExampleClass(ISession session)
    {
        _session = session;
    }
}
Run Code Online (Sandbox Code Playgroud)

can*_*on7 5

您可以创建一个 .editorconfig 文件,它指定您的代码样式首选项。VS 代码生成将尊重这一点。

请参阅此文档页面,了解如何创建代码样式规则的详细信息。

要强制所有私有字段必须采用驼峰式大小写并带有前导下划线,请尝试以下操作:

dotnet_naming_style.camel_case_leading_underscore.capitalization = camel_case
dotnet_naming_style.camel_case_leading_underscore.required_prefix = _

dotnet_naming_symbols.private_fields.applicable_kinds = field
dotnet_naming_symbols.private_fields.applicable_accessibilities = private

dotnet_naming_rule.private_fields_should_be_camel_case_leading_underscore.severity = warning
dotnet_naming_rule.private_fields_should_be_camel_case_leading_underscore.symbols = private_fields
dotnet_naming_rule.private_fields_should_be_camel_case_leading_underscore.style = camel_case_leading_underscore
Run Code Online (Sandbox Code Playgroud)

如果任何私有字段不采用这种样式,您现在会收到警告,并且代码生成也将遵循这一点:

显示 VS 遵守此规则的屏幕截图