如何将 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
如果任何私有字段不是这种样式,您现在会收到警告,并且代码生成也会遵循这一点:
我正在使用 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
如果任何私有字段不是这种样式,您现在会收到警告,并且代码生成也会遵循这一点: