1
+ # http://EditorConfig.org
2
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
3
+
4
+ root = true
5
+
6
+ [* ]
7
+ charset = utf-8
8
+ end_of_line = crlf
9
+ indent_size = 2
10
+ indent_style = space
11
+ insert_final_newline = true
12
+ trim_trailing_whitespace = true
13
+
14
+ [* .md ]
15
+ indent_size = 4
16
+ trim_trailing_whitespace = false
17
+
18
+
19
+ # Dotnet code style settings:
20
+ [* .{cs, vb} ]
21
+ indent_size = 4
22
+
23
+ # Avoid "this." and "Me." if not necessary
24
+ dotnet_style_qualification_for_field = false :suggestion
25
+ dotnet_style_qualification_for_property = false :suggestion
26
+ dotnet_style_qualification_for_method = false :suggestion
27
+ dotnet_style_qualification_for_event = false :suggestion
28
+
29
+ # Use language keywords instead of framework type names for type references
30
+ dotnet_style_predefined_type_for_locals_parameters_members = true :error
31
+ dotnet_style_predefined_type_for_member_access = false :error
32
+
33
+ # Suggest more modern language features when available
34
+ dotnet_style_object_initializer = true :suggestion
35
+ dotnet_style_collection_initializer = true :suggestion
36
+ dotnet_style_coalesce_expression = true :suggestion
37
+ dotnet_style_null_propagation = true :suggestion
38
+ dotnet_style_explicit_tuple_names = true :suggestion
39
+
40
+ # CSharp code style settings:
41
+ [* .cs ]
42
+ # K&R styling
43
+ csharp_new_line_before_open_brace = none:error
44
+
45
+ # Prefer "var" everywhere
46
+ csharp_style_var_for_built_in_types = false :error
47
+ csharp_style_var_when_type_is_apparent = true :suggestion
48
+ csharp_style_var_elsewhere = true :suggestion
49
+
50
+ # Prefer method-like constructs to have a block body
51
+ csharp_style_expression_bodied_methods = true :none
52
+ csharp_style_expression_bodied_constructors = true :none
53
+ csharp_style_expression_bodied_operators = true :none
54
+
55
+ # Prefer property-like constructs to have an expression-body
56
+ csharp_style_expression_bodied_properties = true :none
57
+ csharp_style_expression_bodied_indexers = true :none
58
+ csharp_style_expression_bodied_accessors = true :none
59
+
60
+ # Suggest more modern language features when available
61
+ csharp_style_pattern_matching_over_is_with_cast_check = true :suggestion
62
+ csharp_style_pattern_matching_over_as_with_null_check = true :suggestion
63
+ csharp_style_inlined_variable_declaration = true :suggestion
64
+ csharp_style_throw_expression = true :suggestion
65
+ csharp_style_conditional_delegate_call = true :suggestion
0 commit comments