-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit fcd7ecc
Showing
24 changed files
with
2,748 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,304 @@ | ||
# 如果要从更高级别的目录继承 .editorconfig 设置,请删除以下行 | ||
root = true | ||
|
||
# c# 文件 | ||
[*.cs] | ||
|
||
#### Core EditorConfig 选项 #### | ||
|
||
# 缩进和间距 | ||
indent_size = 4 | ||
indent_style = space | ||
tab_width = 4 | ||
|
||
# 新行首选项 | ||
end_of_line = crlf | ||
insert_final_newline = false | ||
|
||
#### .NET 编码约定 #### | ||
|
||
# 组织 Using | ||
dotnet_separate_import_directive_groups = true | ||
dotnet_sort_system_directives_first = true | ||
file_header_template = unset | ||
|
||
# this. 和 Me. 首选项 | ||
dotnet_style_qualification_for_event = false:suggestion | ||
dotnet_style_qualification_for_field = false | ||
dotnet_style_qualification_for_method = false:suggestion | ||
dotnet_style_qualification_for_property = false:suggestion | ||
|
||
# 语言关键字与 bcl 类型首选项 | ||
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion | ||
dotnet_style_predefined_type_for_member_access = false:suggestion | ||
|
||
# 括号首选项 | ||
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:suggestion | ||
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:suggestion | ||
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:suggestion | ||
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:suggestion | ||
|
||
# 修饰符首选项 | ||
dotnet_style_require_accessibility_modifiers = for_non_interface_members | ||
|
||
# 表达式级首选项 | ||
dotnet_style_coalesce_expression = true | ||
dotnet_style_collection_initializer = true | ||
dotnet_style_explicit_tuple_names = true | ||
dotnet_style_namespace_match_folder = true | ||
dotnet_style_null_propagation = true | ||
dotnet_style_object_initializer = true | ||
dotnet_style_operator_placement_when_wrapping = beginning_of_line | ||
dotnet_style_prefer_auto_properties = true:suggestion | ||
dotnet_style_prefer_compound_assignment = true | ||
dotnet_style_prefer_conditional_expression_over_assignment = true | ||
dotnet_style_prefer_conditional_expression_over_return = true | ||
dotnet_style_prefer_foreach_explicit_cast_in_source = when_strongly_typed | ||
dotnet_style_prefer_inferred_anonymous_type_member_names = true | ||
dotnet_style_prefer_inferred_tuple_names = true | ||
dotnet_style_prefer_is_null_check_over_reference_equality_method = true | ||
dotnet_style_prefer_simplified_boolean_expressions = true | ||
dotnet_style_prefer_simplified_interpolation = true | ||
|
||
# 字段首选项 | ||
dotnet_style_readonly_field = true | ||
|
||
# 参数首选项 | ||
dotnet_code_quality_unused_parameters = all | ||
|
||
# 禁止显示首选项 | ||
dotnet_remove_unnecessary_suppression_exclusions = 0 | ||
|
||
# 新行首选项 | ||
dotnet_style_allow_multiple_blank_lines_experimental = false:suggestion | ||
dotnet_style_allow_statement_immediately_after_block_experimental = false:suggestion | ||
|
||
#### c# 编码约定 #### | ||
|
||
# var 首选项 | ||
csharp_style_var_elsewhere = true:suggestion | ||
csharp_style_var_for_built_in_types = false:suggestion | ||
csharp_style_var_when_type_is_apparent = true:suggestion | ||
|
||
# Expression-bodied 成员 | ||
csharp_style_expression_bodied_accessors = when_on_single_line:suggestion | ||
csharp_style_expression_bodied_constructors = false:suggestion | ||
csharp_style_expression_bodied_indexers = when_on_single_line:suggestion | ||
csharp_style_expression_bodied_lambdas = when_on_single_line:suggestion | ||
csharp_style_expression_bodied_local_functions = false:suggestion | ||
csharp_style_expression_bodied_methods = false:suggestion | ||
csharp_style_expression_bodied_operators = false:suggestion | ||
csharp_style_expression_bodied_properties = when_on_single_line:suggestion | ||
|
||
# 模式匹配首选项 | ||
csharp_style_pattern_matching_over_as_with_null_check = true | ||
csharp_style_pattern_matching_over_is_with_cast_check = true | ||
csharp_style_prefer_extended_property_pattern = true | ||
csharp_style_prefer_not_pattern = true | ||
csharp_style_prefer_pattern_matching = true:suggestion | ||
csharp_style_prefer_switch_expression = true | ||
|
||
# Null 检查首选项 | ||
csharp_style_conditional_delegate_call = true | ||
|
||
# 修饰符首选项 | ||
csharp_prefer_static_local_function = true | ||
csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async | ||
csharp_style_prefer_readonly_struct = true | ||
|
||
# 代码块首选项 | ||
csharp_prefer_braces = true:suggestion | ||
csharp_prefer_simple_using_statement = true | ||
csharp_style_namespace_declarations = file_scoped:suggestion | ||
csharp_style_prefer_method_group_conversion = true | ||
csharp_style_prefer_top_level_statements = true | ||
|
||
# 表达式级首选项 | ||
csharp_prefer_simple_default_expression = true | ||
csharp_style_deconstructed_variable_declaration = true | ||
csharp_style_implicit_object_creation_when_type_is_apparent = true | ||
csharp_style_inlined_variable_declaration = true | ||
csharp_style_prefer_index_operator = true | ||
csharp_style_prefer_local_over_anonymous_function = true | ||
csharp_style_prefer_null_check_over_type_check = true | ||
csharp_style_prefer_range_operator = true | ||
csharp_style_prefer_tuple_swap = true | ||
csharp_style_prefer_utf8_string_literals = true | ||
csharp_style_throw_expression = true | ||
csharp_style_unused_value_assignment_preference = discard_variable:silent | ||
csharp_style_unused_value_expression_statement_preference = discard_variable | ||
|
||
# "using" 指令首选项 | ||
csharp_using_directive_placement = outside_namespace:suggestion | ||
|
||
# 新行首选项 | ||
csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = false:suggestion | ||
csharp_style_allow_blank_line_after_token_in_arrow_expression_clause_experimental = false:suggestion | ||
csharp_style_allow_blank_line_after_token_in_conditional_expression_experimental = false:suggestion | ||
csharp_style_allow_blank_lines_between_consecutive_braces_experimental = false:suggestion | ||
csharp_style_allow_embedded_statements_on_same_line_experimental = false:suggestion | ||
|
||
#### C# 格式规则 #### | ||
|
||
# 新行首选项 | ||
csharp_new_line_before_catch = true | ||
csharp_new_line_before_else = true | ||
csharp_new_line_before_finally = true | ||
csharp_new_line_before_members_in_anonymous_types = true | ||
csharp_new_line_before_members_in_object_initializers = true | ||
csharp_new_line_before_open_brace = types,methods,properties,control_blocks,accessors | ||
csharp_new_line_between_query_expression_clauses = true | ||
|
||
# 缩进首选项 | ||
csharp_indent_block_contents = true | ||
csharp_indent_braces = false | ||
csharp_indent_case_contents = true | ||
csharp_indent_case_contents_when_block = true | ||
csharp_indent_labels = one_less_than_current | ||
csharp_indent_switch_labels = true | ||
|
||
# 空格键首选项 | ||
csharp_space_after_cast = false | ||
csharp_space_after_colon_in_inheritance_clause = true | ||
csharp_space_after_comma = true | ||
csharp_space_after_dot = false | ||
csharp_space_after_keywords_in_control_flow_statements = true | ||
csharp_space_after_semicolon_in_for_statement = true | ||
csharp_space_around_binary_operators = before_and_after | ||
csharp_space_around_declaration_statements = false | ||
csharp_space_before_colon_in_inheritance_clause = true | ||
csharp_space_before_comma = false | ||
csharp_space_before_dot = false | ||
csharp_space_before_open_square_brackets = false | ||
csharp_space_before_semicolon_in_for_statement = false | ||
csharp_space_between_empty_square_brackets = false | ||
csharp_space_between_method_call_empty_parameter_list_parentheses = false | ||
csharp_space_between_method_call_name_and_opening_parenthesis = false | ||
csharp_space_between_method_call_parameter_list_parentheses = false | ||
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false | ||
csharp_space_between_method_declaration_name_and_open_parenthesis = false | ||
csharp_space_between_method_declaration_parameter_list_parentheses = false | ||
csharp_space_between_parentheses = false | ||
csharp_space_between_square_brackets = false | ||
|
||
# 包装首选项 | ||
csharp_preserve_single_line_blocks = true | ||
csharp_preserve_single_line_statements = true | ||
|
||
#### 命名样式 #### | ||
|
||
# 命名规则 | ||
|
||
dotnet_naming_rule.命名空间_should_be_pascalcase.severity = suggestion | ||
dotnet_naming_rule.命名空间_should_be_pascalcase.symbols = 命名空间 | ||
dotnet_naming_rule.命名空间_should_be_pascalcase.style = pascalcase | ||
|
||
dotnet_naming_rule.类型_should_be_pascalcase.severity = suggestion | ||
dotnet_naming_rule.类型_should_be_pascalcase.symbols = 类型 | ||
dotnet_naming_rule.类型_should_be_pascalcase.style = pascalcase | ||
|
||
dotnet_naming_rule.接口_should_be_interface.severity = suggestion | ||
dotnet_naming_rule.接口_should_be_interface.symbols = 接口 | ||
dotnet_naming_rule.接口_should_be_interface.style = interface | ||
|
||
dotnet_naming_rule.抽象类_should_be_abstractmethod.severity = suggestion | ||
dotnet_naming_rule.抽象类_should_be_abstractmethod.symbols = 抽象类 | ||
dotnet_naming_rule.抽象类_should_be_abstractmethod.style = abstractmethod | ||
|
||
dotnet_naming_rule.非字段成员_should_be_pascalcase.severity = suggestion | ||
dotnet_naming_rule.非字段成员_should_be_pascalcase.symbols = 非字段成员 | ||
dotnet_naming_rule.非字段成员_should_be_pascalcase.style = pascalcase | ||
|
||
dotnet_naming_rule.类型参数_should_be_pascalcase.severity = suggestion | ||
dotnet_naming_rule.类型参数_should_be_pascalcase.symbols = 类型参数 | ||
dotnet_naming_rule.类型参数_should_be_pascalcase.style = pascalcase | ||
|
||
dotnet_naming_rule.公共字段_should_be_pascalcase.severity = suggestion | ||
dotnet_naming_rule.公共字段_should_be_pascalcase.symbols = 公共字段 | ||
dotnet_naming_rule.公共字段_should_be_pascalcase.style = pascalcase | ||
|
||
dotnet_naming_rule.字段_should_be__camelcase.severity = suggestion | ||
dotnet_naming_rule.字段_should_be__camelcase.symbols = 字段 | ||
dotnet_naming_rule.字段_should_be__camelcase.style = _camelcase | ||
|
||
dotnet_naming_rule.局部参数_should_be_camelcase.severity = suggestion | ||
dotnet_naming_rule.局部参数_should_be_camelcase.symbols = 局部参数 | ||
dotnet_naming_rule.局部参数_should_be_camelcase.style = camelcase | ||
|
||
dotnet_naming_rule.异步方法_should_be_asyncmethod.severity = suggestion | ||
dotnet_naming_rule.异步方法_should_be_asyncmethod.symbols = 异步方法 | ||
dotnet_naming_rule.异步方法_should_be_asyncmethod.style = asyncmethod | ||
|
||
# 符号规范 | ||
|
||
dotnet_naming_symbols.命名空间.applicable_kinds = namespace | ||
dotnet_naming_symbols.命名空间.applicable_accessibilities = * | ||
dotnet_naming_symbols.命名空间.required_modifiers = | ||
|
||
dotnet_naming_symbols.类型.applicable_kinds = class, struct, interface, enum | ||
dotnet_naming_symbols.类型.applicable_accessibilities = * | ||
dotnet_naming_symbols.类型.required_modifiers = | ||
|
||
dotnet_naming_symbols.接口.applicable_kinds = interface | ||
dotnet_naming_symbols.接口.applicable_accessibilities = * | ||
dotnet_naming_symbols.接口.required_modifiers = | ||
|
||
dotnet_naming_symbols.抽象类.applicable_kinds = class | ||
dotnet_naming_symbols.抽象类.applicable_accessibilities = * | ||
dotnet_naming_symbols.抽象类.required_modifiers = abstract | ||
|
||
dotnet_naming_symbols.非字段成员.applicable_kinds = property, event, delegate, method, local_function | ||
dotnet_naming_symbols.非字段成员.applicable_accessibilities = * | ||
dotnet_naming_symbols.非字段成员.required_modifiers = | ||
|
||
dotnet_naming_symbols.类型参数.applicable_kinds = type_parameter | ||
dotnet_naming_symbols.类型参数.applicable_accessibilities = * | ||
dotnet_naming_symbols.类型参数.required_modifiers = | ||
|
||
dotnet_naming_symbols.字段.applicable_kinds = field | ||
dotnet_naming_symbols.字段.applicable_accessibilities = * | ||
dotnet_naming_symbols.字段.required_modifiers = | ||
|
||
dotnet_naming_symbols.公共字段.applicable_kinds = field | ||
dotnet_naming_symbols.公共字段.applicable_accessibilities = public, internal | ||
dotnet_naming_symbols.公共字段.required_modifiers = | ||
|
||
dotnet_naming_symbols.局部参数.applicable_kinds = parameter, local | ||
dotnet_naming_symbols.局部参数.applicable_accessibilities = * | ||
dotnet_naming_symbols.局部参数.required_modifiers = | ||
|
||
dotnet_naming_symbols.异步方法.applicable_kinds = method, local_function | ||
dotnet_naming_symbols.异步方法.applicable_accessibilities = * | ||
dotnet_naming_symbols.异步方法.required_modifiers = async | ||
|
||
# 命名样式 | ||
|
||
dotnet_naming_style.pascalcase.required_prefix = | ||
dotnet_naming_style.pascalcase.required_suffix = | ||
dotnet_naming_style.pascalcase.word_separator = | ||
dotnet_naming_style.pascalcase.capitalization = pascal_case | ||
|
||
dotnet_naming_style.camelcase.required_prefix = | ||
dotnet_naming_style.camelcase.required_suffix = | ||
dotnet_naming_style.camelcase.word_separator = | ||
dotnet_naming_style.camelcase.capitalization = camel_case | ||
|
||
dotnet_naming_style._camelcase.required_prefix = _ | ||
dotnet_naming_style._camelcase.required_suffix = | ||
dotnet_naming_style._camelcase.word_separator = | ||
dotnet_naming_style._camelcase.capitalization = camel_case | ||
|
||
dotnet_naming_style.interface.required_prefix = I | ||
dotnet_naming_style.interface.required_suffix = | ||
dotnet_naming_style.interface.word_separator = | ||
dotnet_naming_style.interface.capitalization = pascal_case | ||
|
||
dotnet_naming_style.abstractmethod.required_prefix = | ||
dotnet_naming_style.abstractmethod.required_suffix = Base | ||
dotnet_naming_style.abstractmethod.word_separator = | ||
dotnet_naming_style.abstractmethod.capitalization = pascal_case | ||
|
||
dotnet_naming_style.asyncmethod.required_prefix = | ||
dotnet_naming_style.asyncmethod.required_suffix = Async | ||
dotnet_naming_style.asyncmethod.word_separator = | ||
dotnet_naming_style.asyncmethod.capitalization = pascal_case |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
############################################################################### | ||
# Set default behavior to automatically normalize line endings. | ||
############################################################################### | ||
* text=auto | ||
|
||
############################################################################### | ||
# Set default behavior for command prompt diff. | ||
# | ||
# This is need for earlier builds of msysgit that does not have it on by | ||
# default for csharp files. | ||
# Note: This is only used by command line | ||
############################################################################### | ||
#*.cs diff=csharp | ||
|
||
############################################################################### | ||
# Set the merge driver for project and solution files | ||
# | ||
# Merging from the command prompt will add diff markers to the files if there | ||
# are conflicts (Merging from VS is not affected by the settings below, in VS | ||
# the diff markers are never inserted). Diff markers may cause the following | ||
# file extensions to fail to load in VS. An alternative would be to treat | ||
# these files as binary and thus will always conflict and require user | ||
# intervention with every merge. To do so, just uncomment the entries below | ||
############################################################################### | ||
#*.sln merge=binary | ||
#*.csproj merge=binary | ||
#*.vbproj merge=binary | ||
#*.vcxproj merge=binary | ||
#*.vcproj merge=binary | ||
#*.dbproj merge=binary | ||
#*.fsproj merge=binary | ||
#*.lsproj merge=binary | ||
#*.wixproj merge=binary | ||
#*.modelproj merge=binary | ||
#*.sqlproj merge=binary | ||
#*.wwaproj merge=binary | ||
|
||
############################################################################### | ||
# behavior for image files | ||
# | ||
# image files are treated as binary by default. | ||
############################################################################### | ||
#*.jpg binary | ||
#*.png binary | ||
#*.gif binary | ||
|
||
############################################################################### | ||
# diff behavior for common document formats | ||
# | ||
# Convert binary document formats to text before diffing them. This feature | ||
# is only available from the command line. Turn it on by uncommenting the | ||
# entries below. | ||
############################################################################### | ||
#*.doc diff=astextplain | ||
#*.DOC diff=astextplain | ||
#*.docx diff=astextplain | ||
#*.DOCX diff=astextplain | ||
#*.dot diff=astextplain | ||
#*.DOT diff=astextplain | ||
#*.pdf diff=astextplain | ||
#*.PDF diff=astextplain | ||
#*.rtf diff=astextplain | ||
#*.RTF diff=astextplain |
Oops, something went wrong.