Skip to content

Commit 98e926b

Browse files
committed
Add style rules and suppress diagnostics in .editorconfig
Added `dotnet_style_prefer_collection_expression` and `csharp_style_prefer_simple_property_accessors` to enforce consistent coding practices. Suppressed diagnostics for simplifying collection initialization (IDE0305) and avoiding expensive logging (CA1873). Reorganized naming rules and diagnostics for formatting consistency.
1 parent 47eb35e commit 98e926b

File tree

1 file changed

+24
-16
lines changed

1 file changed

+24
-16
lines changed

.editorconfig

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ dotnet_style_operator_placement_when_wrapping = beginning_of_line
2222
dotnet_style_object_initializer = true:suggestion
2323
dotnet_style_coalesce_expression = true:suggestion
2424
dotnet_style_collection_initializer = true:suggestion
25+
dotnet_style_prefer_collection_expression = when_types_loosely_match:suggestion
2526
dotnet_style_prefer_simplified_boolean_expressions = true:suggestion
2627
dotnet_style_prefer_conditional_expression_over_assignment = false:silent
2728
dotnet_style_prefer_conditional_expression_over_return = false:silent
@@ -81,6 +82,7 @@ csharp_style_prefer_local_over_anonymous_function = true:silent
8182
csharp_style_prefer_extended_property_pattern = true:suggestion
8283
csharp_style_implicit_object_creation_when_type_is_apparent = true:silent
8384
csharp_style_prefer_tuple_swap = true:silent
85+
csharp_style_prefer_simple_property_accessors = true:suggestion
8486

8587
# Field preferences
8688
dotnet_style_readonly_field = true:suggestion
@@ -244,48 +246,48 @@ dotnet_naming_rule.async_method_should_be_ends_with_async.style = ends_with_asyn
244246

245247
dotnet_naming_symbols.interface.applicable_kinds = interface
246248
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
247-
dotnet_naming_symbols.interface.required_modifiers =
249+
dotnet_naming_symbols.interface.required_modifiers =
248250

249251
dotnet_naming_symbols.method.applicable_kinds = method
250252
dotnet_naming_symbols.method.applicable_accessibilities = public
251-
dotnet_naming_symbols.method.required_modifiers =
253+
dotnet_naming_symbols.method.required_modifiers =
252254

253255
dotnet_naming_symbols.private_or_internal_field.applicable_kinds = field
254256
dotnet_naming_symbols.private_or_internal_field.applicable_accessibilities = internal, private, private_protected
255-
dotnet_naming_symbols.private_or_internal_field.required_modifiers =
257+
dotnet_naming_symbols.private_or_internal_field.required_modifiers =
256258

257259
dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
258260
dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
259-
dotnet_naming_symbols.types.required_modifiers =
261+
dotnet_naming_symbols.types.required_modifiers =
260262

261263
dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
262264
dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
263-
dotnet_naming_symbols.non_field_members.required_modifiers =
265+
dotnet_naming_symbols.non_field_members.required_modifiers =
264266

265267
dotnet_naming_symbols.async_method.applicable_kinds = method
266268
dotnet_naming_symbols.async_method.applicable_accessibilities = *
267269
dotnet_naming_symbols.async_method.required_modifiers = async
268270

269271
# Naming styles
270272

271-
dotnet_naming_style.pascal_case.required_prefix =
272-
dotnet_naming_style.pascal_case.required_suffix =
273-
dotnet_naming_style.pascal_case.word_separator =
273+
dotnet_naming_style.pascal_case.required_prefix =
274+
dotnet_naming_style.pascal_case.required_suffix =
275+
dotnet_naming_style.pascal_case.word_separator =
274276
dotnet_naming_style.pascal_case.capitalization = pascal_case
275277

276278
dotnet_naming_style.begins_with_i.required_prefix = I
277-
dotnet_naming_style.begins_with_i.required_suffix =
278-
dotnet_naming_style.begins_with_i.word_separator =
279+
dotnet_naming_style.begins_with_i.required_suffix =
280+
dotnet_naming_style.begins_with_i.word_separator =
279281
dotnet_naming_style.begins_with_i.capitalization = pascal_case
280282

281-
dotnet_naming_style.camel_case.required_prefix =
282-
dotnet_naming_style.camel_case.required_suffix =
283-
dotnet_naming_style.camel_case.word_separator =
283+
dotnet_naming_style.camel_case.required_prefix =
284+
dotnet_naming_style.camel_case.required_suffix =
285+
dotnet_naming_style.camel_case.word_separator =
284286
dotnet_naming_style.camel_case.capitalization = camel_case
285287

286-
dotnet_naming_style.ends_with_async.required_prefix =
288+
dotnet_naming_style.ends_with_async.required_prefix =
287289
dotnet_naming_style.ends_with_async.required_suffix = Async
288-
dotnet_naming_style.ends_with_async.word_separator =
290+
dotnet_naming_style.ends_with_async.word_separator =
289291
dotnet_naming_style.ends_with_async.capitalization = pascal_case
290292

291293
# IDE0058: Expression value is never used
@@ -295,4 +297,10 @@ dotnet_diagnostic.IDE0058.severity = none
295297
dotnet_diagnostic.IDE0010.severity = none
296298

297299
# IDE0072: Add missing cases
298-
dotnet_diagnostic.IDE0072.severity = none
300+
dotnet_diagnostic.IDE0072.severity = none
301+
302+
# IDE0305: Simplify collection initialization
303+
dotnet_diagnostic.IDE0305.severity = none
304+
305+
# CA1873: Avoid potentially expensive logging
306+
dotnet_diagnostic.CA1873.severity = none

0 commit comments

Comments
 (0)