|  | 
|  | 1 | +############################### | 
|  | 2 | +# Core EditorConfig Options   # | 
|  | 3 | +############################### | 
|  | 4 | + | 
|  | 5 | +; This file is for unifying the coding style for different editors and IDEs. | 
|  | 6 | +; More information at: | 
|  | 7 | +; https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference?view=vs-2017 | 
|  | 8 | +; https://docs.microsoft.com/en-us/visualstudio/ide/create-portable-custom-editor-options?view=vs-2017 | 
|  | 9 | + | 
|  | 10 | +root = true | 
|  | 11 | + | 
|  | 12 | +[*] | 
|  | 13 | +indent_style = space | 
|  | 14 | + | 
|  | 15 | +[BottleSong.cs] | 
|  | 16 | +indent_size = 4 | 
|  | 17 | + | 
|  | 18 | +############################### | 
|  | 19 | +# .NET Coding Conventions     # | 
|  | 20 | +############################### | 
|  | 21 | + | 
|  | 22 | +# Organize usings | 
|  | 23 | +dotnet_sort_system_directives_first = true | 
|  | 24 | +dotnet_separate_import_directive_groups = true | 
|  | 25 | + | 
|  | 26 | +# this. preferences | 
|  | 27 | +dotnet_style_qualification_for_field = false:suggestion | 
|  | 28 | +dotnet_style_qualification_for_property = false:suggestion | 
|  | 29 | +dotnet_style_qualification_for_method = false:suggestion | 
|  | 30 | +dotnet_style_qualification_for_event = false:suggestion | 
|  | 31 | + | 
|  | 32 | +# Language keywords vs BCL types preferences | 
|  | 33 | +dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion | 
|  | 34 | +dotnet_style_predefined_type_for_member_access = true:suggestion | 
|  | 35 | + | 
|  | 36 | +# Parentheses preferences | 
|  | 37 | +dotnet_style_parentheses_in_arithmetic_binary_operators = never_if_unnecessary:none | 
|  | 38 | +dotnet_style_parentheses_in_relational_binary_operators = never_if_unnecessary:none | 
|  | 39 | +dotnet_style_parentheses_in_other_binary_operators = never_if_unnecessary:none | 
|  | 40 | +dotnet_style_parentheses_in_other_operators = never_if_unnecessary:suggestion | 
|  | 41 | + | 
|  | 42 | +# Modifier preferences | 
|  | 43 | +dotnet_style_require_accessibility_modifiers = always:suggestion | 
|  | 44 | +dotnet_style_readonly_field = true:suggestion | 
|  | 45 | + | 
|  | 46 | +# Expression-level preferences | 
|  | 47 | +dotnet_style_object_initializer = true:suggestion | 
|  | 48 | +dotnet_style_collection_initializer = true:suggestion | 
|  | 49 | +dotnet_style_explicit_tuple_names = true:suggestion | 
|  | 50 | +dotnet_style_prefer_inferred_tuple_names = true:suggestion | 
|  | 51 | +dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion | 
|  | 52 | +dotnet_style_prefer_auto_properties = true:suggestion | 
|  | 53 | +dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion | 
|  | 54 | +dotnet_style_prefer_conditional_expression_over_assignment = true:suggestion | 
|  | 55 | +dotnet_style_prefer_conditional_expression_over_return = true:suggestion | 
|  | 56 | +dotnet_style_coalesce_expression = true:suggestion | 
|  | 57 | +dotnet_style_null_propagation = true:suggestion | 
|  | 58 | + | 
|  | 59 | +############################### | 
|  | 60 | +# Naming Conventions          # | 
|  | 61 | +############################### | 
|  | 62 | + | 
|  | 63 | +# Style Definitions | 
|  | 64 | +dotnet_naming_style.pascal_case_style.capitalization = pascal_case | 
|  | 65 | + | 
|  | 66 | +# Use PascalCase for constant fields | 
|  | 67 | +dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion | 
|  | 68 | +dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields | 
|  | 69 | +dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style | 
|  | 70 | +dotnet_naming_symbols.constant_fields.applicable_kinds = field | 
|  | 71 | +dotnet_naming_symbols.constant_fields.applicable_accessibilities = * | 
|  | 72 | +dotnet_naming_symbols.constant_fields.required_modifiers = const | 
|  | 73 | + | 
|  | 74 | +############################### | 
|  | 75 | +# C# Code Style Rules         # | 
|  | 76 | +############################### | 
|  | 77 | + | 
|  | 78 | +# var preferences | 
|  | 79 | +csharp_style_var_for_built_in_types = true:none | 
|  | 80 | +csharp_style_var_when_type_is_apparent = true:none | 
|  | 81 | +csharp_style_var_elsewhere = true:none | 
|  | 82 | + | 
|  | 83 | +# Expression-bodied members | 
|  | 84 | +csharp_style_expression_bodied_methods = true:suggestion | 
|  | 85 | +csharp_style_expression_bodied_constructors = true:suggestion | 
|  | 86 | +csharp_style_expression_bodied_operators = true:suggestion | 
|  | 87 | +csharp_style_expression_bodied_properties = true:suggestion | 
|  | 88 | +csharp_style_expression_bodied_indexers = true:suggestion | 
|  | 89 | +csharp_style_expression_bodied_accessors = true:suggestion | 
|  | 90 | + | 
|  | 91 | +# Pattern-matching preferences | 
|  | 92 | +csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion | 
|  | 93 | +csharp_style_pattern_matching_over_as_with_null_check = true:suggestion | 
|  | 94 | + | 
|  | 95 | +# Null-checking preferences | 
|  | 96 | +csharp_style_throw_expression = true:suggestion | 
|  | 97 | +csharp_style_conditional_delegate_call = true:suggestion | 
|  | 98 | + | 
|  | 99 | +# Modifier preferences | 
|  | 100 | +csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:suggestion | 
|  | 101 | + | 
|  | 102 | +# Expression-level preferences | 
|  | 103 | +csharp_prefer_braces = true:none | 
|  | 104 | +csharp_prefer_simple_default_expression = true:suggestion | 
|  | 105 | +csharp_style_deconstructed_variable_declaration = true:suggestion | 
|  | 106 | +csharp_style_pattern_local_over_anonymous_function = true:suggestion | 
|  | 107 | +csharp_style_inlined_variable_declaration = true:suggestion | 
|  | 108 | + | 
|  | 109 | +############################### | 
|  | 110 | +# C# Formatting Rules         # | 
|  | 111 | +############################### | 
|  | 112 | + | 
|  | 113 | +# New line preferences | 
|  | 114 | +csharp_new_line_before_open_brace = all | 
|  | 115 | +csharp_new_line_before_else = true | 
|  | 116 | +csharp_new_line_before_catch = true | 
|  | 117 | +csharp_new_line_before_finally = true | 
|  | 118 | +csharp_new_line_before_members_in_object_initializers = false | 
|  | 119 | +csharp_new_line_before_members_in_anonymous_types = false | 
|  | 120 | +csharp_new_line_between_query_expression_clauses = true | 
|  | 121 | + | 
|  | 122 | +# Indentation preferences | 
|  | 123 | +csharp_indent_case_contents = true | 
|  | 124 | +csharp_indent_switch_labels = true | 
|  | 125 | +csharp_indent_labels = flush_left | 
|  | 126 | + | 
|  | 127 | +# Space preferences | 
|  | 128 | +csharp_space_after_cast = false | 
|  | 129 | +csharp_space_after_keywords_in_control_flow_statements = true | 
|  | 130 | +csharp_space_between_method_declaration_parameter_list_parentheses = false | 
|  | 131 | +csharp_space_between_method_call_parameter_list_parentheses = false | 
|  | 132 | +csharp_space_before_colon_in_inheritance_clause = true | 
|  | 133 | +csharp_space_after_colon_in_inheritance_clause = true | 
|  | 134 | +csharp_space_around_binary_operators = before_and_after | 
|  | 135 | +csharp_space_between_method_declaration_empty_parameter_list_parentheses = false | 
|  | 136 | +csharp_space_between_method_call_name_and_opening_parenthesis = false | 
|  | 137 | +csharp_space_between_method_call_empty_parameter_list_parentheses = false | 
|  | 138 | + | 
|  | 139 | +# Wrapping preferences | 
|  | 140 | +csharp_preserve_single_line_blocks = true | 
|  | 141 | +csharp_preserve_single_line_statements = true | 
0 commit comments