@@ -14,21 +14,17 @@ charset = utf-8
1414max_line_length = 150
1515
1616# # Interfaces should start with I and PascalCase
17- # naming style
1817dotnet_naming_style.prefix_and_pascal_case.required_prefix = I
1918dotnet_naming_style.prefix_and_pascal_case.capitalization = pascal_case
20- # naming symbols
2119dotnet_naming_symbols.interfaces.applicable_kinds = interface
2220dotnet_naming_rule.interfaces_begin_with_I.severity = error
2321dotnet_naming_rule.interfaces_begin_with_I.symbols = interfaces
2422dotnet_naming_rule.interfaces_begin_with_I.style = prefix_and_pascal_case
2523dotnet_diagnostic.interfaces_begin_with_I.enabled = true
2624
2725# # Static fields should start with _s
28- # naming style
2926dotnet_naming_style.prefix_s.required_prefix = _s
3027dotnet_naming_style.prefix_s.capitalization = camel_case
31- # naming symbols
3228dotnet_naming_rule.static_fields_begin_with_s.style = prefix_s
3329dotnet_naming_symbols.static_fields.applicable_kinds = field
3430dotnet_naming_symbols.static_fields.applicable_accessibilities = public, internal, private, protected, protected_internal
@@ -38,13 +34,27 @@ dotnet_naming_rule.static_fields_begin_with_s.symbols = static_fields
3834dotnet_diagnostic.static_fields_begin_with_s.enabled = true
3935
4036# # Internal or private member should prefixed with _
41- # naming style
4237dotnet_naming_style.internal_prefix_.required_prefix = _
4338dotnet_naming_style.internal_prefix_.capitalization = camel_case
44- # naming symbols
4539dotnet_naming_rule.private_internal_prefix_.style = internal_prefix_
4640dotnet_naming_symbols.private_internal_fields.applicable_kinds = field
4741dotnet_naming_symbols.private_internal_fields.applicable_accessibilities = internal, private, protected_internal
4842dotnet_naming_rule.private_internal_prefix_.severity = error
4943dotnet_naming_rule.private_internal_prefix_.symbols = private_internal_fields
5044dotnet_diagnostic.private_internal_prefix_.enabled = true
45+
46+ # Enforce use of Pascal case in enums, classes, const and methods
47+ dotnet_naming_rule.enforce_pascal_case.style = pascal_case
48+ dotnet_naming_symbols.methods.applicable_kinds = method
49+ dotnet_naming_symbols.enums.applicable_kinds = enum
50+ dotnet_naming_symbols.consts.applicable_kinds = field
51+ dotnet_naming_symbols.consts.applicable_modifiers = const
52+ dotnet_naming_symbols.public_methods.applicable_kinds = method
53+ dotnet_naming_symbols.public_methods.applicable_accessibilities = public
54+ dotnet_naming_symbols.public_classes.applicable_kinds = class
55+ dotnet_naming_symbols.public_classes.applicable_accessibilities = public
56+ dotnet_naming_symbols.enum_members.applicable_kinds = enum_member
57+ dotnet_naming_symbols.enum_members.applicable_accessibilities = *
58+ dotnet_diagnostic.enforce_pascal_case.severity = error
59+ dotnet_naming_rule.enforce_pascal_case.symbols = methods, enums, consts, public_methods, public_classes, enum_members
60+ dotnet_diagnostic.enforce_pascal_case.enabled = true
0 commit comments