@@ -6,6 +6,21 @@ trim_trailing_whitespace = true
6
6
insert_final_newline = true
7
7
indent_style = space
8
8
indent_size = 4
9
+ dotnet_style_operator_placement_when_wrapping = beginning_of_line
10
+ tab_width = 4
11
+ end_of_line = crlf
12
+ dotnet_style_coalesce_expression = true :suggestion
13
+ dotnet_style_null_propagation = true :suggestion
14
+ dotnet_style_prefer_is_null_check_over_reference_equality_method = true :suggestion
15
+ dotnet_style_prefer_auto_properties = true :suggestion
16
+ dotnet_style_object_initializer = true :suggestion
17
+ dotnet_style_collection_initializer = true :suggestion
18
+ dotnet_style_prefer_simplified_boolean_expressions = true :suggestion
19
+ dotnet_style_prefer_conditional_expression_over_assignment = true :silent
20
+ dotnet_style_prefer_conditional_expression_over_return = true :silent
21
+ dotnet_style_explicit_tuple_names = true :suggestion
22
+ dotnet_style_prefer_inferred_tuple_names = true :suggestion
23
+ dotnet_style_prefer_inferred_anonymous_type_member_names = true :suggestion
9
24
10
25
[* .cs ]
11
26
# New line preferences
@@ -26,7 +41,7 @@ csharp_indent_switch_labels = true
26
41
csharp_indent_labels = one_less_than_current
27
42
28
43
# Modifier preferences
29
- csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:suggestion
44
+ csharp_preferred_modifier_order = public,private,protected,internal,file, static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,required, volatile,async:error
30
45
31
46
# avoid this. unless absolutely necessary
32
47
dotnet_style_qualification_for_field = false :suggestion
@@ -44,15 +59,15 @@ dotnet_style_predefined_type_for_member_access = true:suggestion
44
59
# name all constant fields using PascalCase
45
60
dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion
46
61
dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields
47
- dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style
62
+ dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style
48
63
dotnet_naming_symbols.constant_fields.applicable_kinds = field
49
64
dotnet_naming_symbols.constant_fields.required_modifiers = const
50
65
dotnet_naming_style.pascal_case_style.capitalization = pascal_case
51
66
52
67
# static fields should have s_ prefix
53
68
dotnet_naming_rule.static_fields_should_have_prefix.severity = suggestion
54
69
dotnet_naming_rule.static_fields_should_have_prefix.symbols = static_fields
55
- dotnet_naming_rule.static_fields_should_have_prefix.style = static_prefix_style
70
+ dotnet_naming_rule.static_fields_should_have_prefix.style = static_prefix_style
56
71
dotnet_naming_symbols.static_fields.applicable_kinds = field
57
72
dotnet_naming_symbols.static_fields.required_modifiers = static
58
73
dotnet_naming_symbols.static_fields.applicable_accessibilities = private, internal, private_protected
@@ -62,7 +77,7 @@ dotnet_naming_style.static_prefix_style.capitalization = camel_case
62
77
# internal and private fields should be _camelCase
63
78
dotnet_naming_rule.camel_case_for_private_internal_fields.severity = suggestion
64
79
dotnet_naming_rule.camel_case_for_private_internal_fields.symbols = private_internal_fields
65
- dotnet_naming_rule.camel_case_for_private_internal_fields.style = camel_case_underscore_style
80
+ dotnet_naming_rule.camel_case_for_private_internal_fields.style = camel_case_underscore_style
66
81
dotnet_naming_symbols.private_internal_fields.applicable_kinds = field
67
82
dotnet_naming_symbols.private_internal_fields.applicable_accessibilities = private, internal
68
83
dotnet_naming_style.camel_case_underscore_style.required_prefix = _
@@ -71,7 +86,7 @@ dotnet_naming_style.camel_case_underscore_style.capitalization = camel_case
71
86
# Code style defaults
72
87
csharp_using_directive_placement = outside_namespace:suggestion
73
88
dotnet_sort_system_directives_first = true
74
- csharp_prefer_braces = true:refactoring
89
+ csharp_prefer_braces = true :silent
75
90
csharp_preserve_single_line_blocks = true :none
76
91
csharp_preserve_single_line_statements = false :none
77
92
csharp_prefer_static_local_function = true :suggestion
@@ -97,14 +112,14 @@ dotnet_style_prefer_conditional_expression_over_return = true:refactoring
97
112
csharp_prefer_simple_default_expression = true :suggestion
98
113
99
114
# Expression-bodied members
100
- csharp_style_expression_bodied_methods = true:refactoring
101
- csharp_style_expression_bodied_constructors = true:refactoring
102
- csharp_style_expression_bodied_operators = true:refactoring
103
- csharp_style_expression_bodied_properties = true:refactoring
104
- csharp_style_expression_bodied_indexers = true:refactoring
105
- csharp_style_expression_bodied_accessors = true:refactoring
106
- csharp_style_expression_bodied_lambdas = true:refactoring
107
- csharp_style_expression_bodied_local_functions = true:refactoring
115
+ csharp_style_expression_bodied_methods = true :silent
116
+ csharp_style_expression_bodied_constructors = true :silent
117
+ csharp_style_expression_bodied_operators = true :silent
118
+ csharp_style_expression_bodied_properties = true :silent
119
+ csharp_style_expression_bodied_indexers = true :silent
120
+ csharp_style_expression_bodied_accessors = true :silent
121
+ csharp_style_expression_bodied_lambdas = true :silent
122
+ csharp_style_expression_bodied_local_functions = true :silent
108
123
109
124
# Pattern matching
110
125
csharp_style_pattern_matching_over_is_with_cast_check = true :suggestion
@@ -158,6 +173,8 @@ csharp_space_between_parentheses = false
158
173
csharp_space_between_square_brackets = false
159
174
160
175
# Analyzers
176
+ dotnet_diagnostic.IDE0036.severity = error
177
+
161
178
dotnet_code_quality.api_surface = public
162
179
dotnet_code_quality.ca1802.api_surface = private, internal
163
180
@@ -170,6 +187,11 @@ dotnet_diagnostic.RS0041.severity = none
170
187
dotnet_diagnostic.RS0051.severity = none
171
188
172
189
dotnet_diagnostic.CA2007.severity = error
190
+ csharp_style_namespace_declarations = block_scoped:silent
191
+ csharp_style_prefer_method_group_conversion = true :silent
192
+ csharp_style_prefer_top_level_statements = true :silent
193
+ csharp_style_prefer_primary_constructors = true :suggestion
194
+ csharp_prefer_system_threading_lock = true :suggestion
173
195
174
196
# C++ Files
175
197
[* .{cpp,h,in} ]
0 commit comments