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

How to change the code generation style in Visual Studio 2022 to use "_" instead of "this."?

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

向构造函数添加 属性 时,然后单击“快速操作和重构”和 select“为 'session' 创建和分配字段”visual studio 将创建以下内容

public class ExampleClass
{
    private ISession session;

    public ExampleClass(ISession session)
    {
        this.session = session;
    }
}

如何更改样式以使用 _ 而不是 this.?所以生成的代码将是

public class ExampleClass
{
    private readonly ISession _session;

    public ExampleClass(ISession session)
    {
        _session = session;
    }
}

您可以创建一个 .editorconfig 文件,它指定您的代码风格首选项。然后 VS 代码生成将遵守这一点。

有关如何创建代码样式规则的 run-down,请参阅 this doc page

要强制所有私有字段必须 camel-case 并带有前导下划线,请尝试以下内容:

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

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