C# .editorconfig 用于参数名称、局部变量名称

gpa*_*los 2 .net c# visual-studio editorconfig

我想标准化我团队的 .NET 项目的 C# 编码风格。在默认的 Visual Studio 和 CoreFX .editorconfig 文件的基础上,我尝试根据我们的需求构建自定义文件。

我缺少的是如何提出建议:

  • 局部变量未正确命名(驼峰命名法)。例如,下面如果 myData 名为 MyData,我需要一个建议:

    var myData = GetFileData()

  • 参数名称未正确命名(驼峰命名法)。同样,如果 nextJobExecutionId 参数指定为 NextJobExecutionId,我需要下面的建议

    公共无效ParseFiles(长nextJobExecutionId)

CoreFX .editorconfig 帮助我命名了许多其他情况(即静态、私有类字段等),但不是这个。任何想法?

小智 6

您将需要localparameter类型作为范围来定义此处的规则。

[*.{cs,vb,cshtml,vbhtml}]
# For variables
dotnet_naming_symbols.local_symbol.applicable_kinds = local
dotnet_naming_style.local_style.capitalization = camel_case
dotnet_naming_rule.variables_are_camel_case.severity = suggestion
dotnet_naming_rule.variables_are_camel_case.symbols = local_symbol
dotnet_naming_rule.variables_are_camel_case.style = local_style

# for parameters
dotnet_naming_symbols.parameter_symbol.applicable_kinds = parameter
dotnet_naming_style.parameter_style.capitalization = camel_case
dotnet_naming_rule.parameters_are_camel_case.severity = suggestion
dotnet_naming_rule.parameters_are_camel_case.symbols = parameter_symbol
dotnet_naming_rule.parameters_are_camel_case.style = parameter_style
Run Code Online (Sandbox Code Playgroud)

结果如下:

在此输入图像描述

当然,您可以将两者合并在同一范围内:

dotnet_naming_symbols.local_parameter_symbol.applicable_kinds = local,parameter
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你