我想将 m_ 用于非常量私有成员,将 c_ 用于常量私有成员。但是,据我所知,editorconfig 不允许我为非常量成员指定规则。无论一般私有成员或 const 成员的指定顺序如何,以下内容都不起作用:
# Prefix private/protected fields with m_
dotnet_naming_rule.prefix_private_members.symbols = private_fields
dotnet_naming_symbols.private_fields.applicable_kinds = field
dotnet_naming_symbols.private_fields.applicable_accessibilities = private;protected;protected_internal
dotnet_naming_rule.prefix_private_members.style = private_prefix_style
dotnet_naming_style.private_prefix_style.capitalization = camel_case
dotnet_naming_style.private_prefix_style.required_prefix = m_
dotnet_naming_rule.prefix_private_members.severity = warning
# Prefix private/protected const fields with c_
dotnet_naming_rule.prefix_const_members.symbols = const_fields
dotnet_naming_symbols.const_fields.applicable_kinds = field
dotnet_naming_symbols.const_fields.applicable_accessibilities = private;protected;protected_internal
dotnet_naming_symbols.const_fields.required_modifiers = const
dotnet_naming_rule.prefix_const_members.style = const_prefix_style
dotnet_naming_style.const_prefix_style.capitalization = camel_case
dotnet_naming_style.const_prefix_style.required_prefix = c_
dotnet_naming_rule.prefix_const_members.severity = warning
我该怎么办?我还尝试使用 Pascal 大小写而不是 c_ 来区分 const,但冲突仍然发生,因为字段的 Camel_case 与一般冲突。
I got PascalCase
对于常数场和m_camelCase
对于非常量字段。
## constant fields should be PascalCase
dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = error
dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields
dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style
dotnet_naming_symbols.constant_fields.applicable_kinds = field
dotnet_naming_symbols.constant_fields.required_modifiers = const
dotnet_naming_style.pascal_case_style.capitalization = pascal_case
# private fields should be m_camelCase
dotnet_naming_rule.camel_case_for_private_fields.severity = suggestion
dotnet_naming_rule.camel_case_for_private_fields.symbols = private_fields
dotnet_naming_rule.camel_case_for_private_fields.style = camel_case_underscore_style
dotnet_naming_symbols.private_fields.applicable_kinds = field
dotnet_naming_symbols.private_fields.applicable_accessibilities = private
dotnet_naming_style.camel_case_underscore_style.required_prefix = m_
dotnet_naming_style.camel_case_underscore_style.capitalization = camel_case
非常量和常量字段的不同前缀似乎是一个未解决的问题(Editorconfig:无法排除 const 字段) https://github.com/dotnet/roslyn/issues/23391
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)