Я хочу использовать m_ для неконстантных закрытых членов и c_ для константных. Однако насколько я понимаю, editorconfig не позволяет мне указывать правило только для неконстантных членов. Следующее не работает, независимо от порядка указания закрытых членов вообще или константных:
# 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 case вместо c_, чтобы различать const, но конфликт все еще возникает, поскольку camel_case для полей в целом конфликтует с этим.