diff --git a/.editorconfig b/.editorconfig index 8b90852f01..c045b58792 100644 --- a/.editorconfig +++ b/.editorconfig @@ -123,6 +123,7 @@ dotnet_style_predefined_type_for_locals_parameters_members = true # Use expression body for some items if on a single line. csharp_style_expression_bodied_local_functions = when_on_single_line +csharp_style_expression_bodied_accessors = when_on_single_line # This rule is buggy and not enforced for builds. ':warning' will at least enforce it in the IDE. csharp_style_expression_bodied_lambdas = when_on_single_line:warning @@ -136,6 +137,9 @@ dotnet_style_parentheses_in_relational_binary_operators = never_if_unnecessary dotnet_style_parentheses_in_other_binary_operators = always_for_clarity dotnet_style_parentheses_in_other_operators = never_if_unnecessary +# This is the default, but the rule (IDE1005) is not triggered if this is not specified. +csharp_style_conditional_delegate_call = true + ## Others: # Show an IDE warning when default access modifiers are explicitly specified. @@ -147,12 +151,24 @@ dotnet_diagnostic.IDE0001.severity = warning # Simplify member access. dotnet_diagnostic.IDE0002.severity = warning +# Remove 'this' or 'Me' qualification. +dotnet_diagnostic.IDE0003.severity = warning + # Remove unnecessary cast. dotnet_diagnostic.IDE0004.severity = warning +# Remove unnecessary import. +dotnet_diagnostic.IDE0005.severity = warning + # Use 'var' instead of explicit type. dotnet_diagnostic.IDE0007.severity = warning +# Use explicit type instead of 'var'. +dotnet_diagnostic.IDE0008.severity = warning + +# Add 'this' or 'Me' qualification. +dotnet_diagnostic.IDE0009.severity = warning + # Don't prefer braces (for one liners). dotnet_diagnostic.IDE0011.severity = silent @@ -168,6 +184,9 @@ dotnet_diagnostic.IDE0019.severity = warning # Use pattern matching to avoid 'is' check followed by a cast (with variable). dotnet_diagnostic.IDE0020.severity = warning +# Use expression body for accessors. +dotnet_diagnostic.IDE0027.severity = warning + # Collection initialization can be simplified. dotnet_diagnostic.IDE0028.severity = warning @@ -216,6 +235,9 @@ dotnet_diagnostic.IDE0047.severity = warning # Add parentheses for clarity. dotnet_diagnostic.IDE0048.severity = warning +# Use language keywords instead of framework type names for type references. +dotnet_diagnostic.IDE0049.severity = warning + # Remove unused private member. dotnet_diagnostic.IDE0051.severity = warning @@ -237,12 +259,30 @@ dotnet_diagnostic.IDE0060.severity = warning # Use expression body for local functions. dotnet_diagnostic.IDE0061.severity = warning +# Make struct fields writable. +dotnet_diagnostic.IDE0064.severity = warning + +# Use 'System.HashCode.Combine'. +dotnet_diagnostic.IDE0070.severity = warning + # Simplify interpolation. dotnet_diagnostic.IDE0071.severity = warning # Simplify conditional expression. dotnet_diagnostic.IDE0075.severity = warning +# Remove invalid global 'SuppressMessageAttribute'. +dotnet_diagnostic.IDE0076.severity = warning + +# Avoid legacy format target in global 'SuppressMessageAttribute'. +dotnet_diagnostic.IDE0077.severity = warning + +# Remove unnecessary suppression. +dotnet_diagnostic.IDE0079.severity = warning + +# Remove unnecessary suppression operator. +dotnet_diagnostic.IDE0080.severity = warning + # Convert typeof to nameof. dotnet_diagnostic.IDE0082.severity = warning @@ -252,12 +292,21 @@ dotnet_diagnostic.IDE0100.severity = warning # Simplify LINQ expression. dotnet_diagnostic.IDE0120.severity = warning +# Use block-scoped namespace. +dotnet_diagnostic.IDE0160.severity = warning + +# Use file-scoped namespace. +dotnet_diagnostic.IDE0161.severity = warning + # Use tuple to swap values. dotnet_diagnostic.IDE0180.severity = warning # Make struct 'readonly'. dotnet_diagnostic.IDE0250.severity = warning +# Use conditional delegate call. +dotnet_diagnostic.IDE1005.severity = warning + # Naming rule violation. dotnet_diagnostic.IDE1006.severity = warning