JetBrains Rider 2025.1 Help

VB.NET 中的代码检查

在 VB.NET 中,JetBrains Rider 2025.1 提供了两种代码检查:272 项 检测错误的检查 ,例如语法错误、未解析的符号、编译器错误等(这些检查无法配置或禁用),以及 279 项 专有代码检查 ,您可以 禁用或更改其 严重性级别
这些 代码检查帮助您在所有打开的文件中 设计时检测代码问题,并且还允许您 在特定范围内查找代码问题

可配置的 VB.NET 检查列在下方,并按其 类别分组。

代码通知(1 个检查)

此类别包含轻微严重性级别的代码检查。

检查
ID
EditorConfig 属性

默认严重性

非活动的预处理器分支
InactivePreprocessorBranch
resharper_inactive_preprocessor_branch_highlighting

警告

常见实践和代码改进(118 项检查)

此类别包含主要影响代码可读性的中等严重性问题的检查。

检查
ID
EditorConfig 属性

默认严重性

层次结构中的注解重复
AnnotationRedundancyInHierarchy
resharper_annotation_redundancy_in_hierarchy_highlighting

警告

自动属性可以设置为仅 get(非私有访问权限)
AutoPropertyCanBeMadeGetOnly.Global
resharper_auto_property_can_be_made_get_only_global_highlighting

建议

自动属性可以设置为仅 get(私有访问权限)
AutoPropertyCanBeMadeGetOnly.Local
resharper_auto_property_can_be_made_get_only_local_highlighting

建议

改为检查引用相等性
VBCheckForReferenceEqualityInstead.1
resharper_vb_check_for_reference_equality_instead_1_highlighting

建议

改为检查引用相等性
VBCheckForReferenceEqualityInstead.2
resharper_vb_check_for_reference_equality_instead_2_highlighting

建议

类可以设为密封(不可继承)(非私有可访问性)
ClassCanBeSealed.Global
resharper_class_can_be_sealed_global_highlighting

已禁用

类可以设为密封(不可继承)(私有可访问性)
ClassCanBeSealed.Local
resharper_class_can_be_sealed_local_highlighting

已禁用

容器可空性属性用于非容器类型的声明
ContainerAnnotationRedundancy
resharper_container_annotation_redundancy_highlighting

警告

将局部变量或字段转换为常量(非私有可访问性)
ConvertToConstant.Global
resharper_convert_to_constant_global_highlighting

提示

将局部变量或字段转换为常量(私有可访问性)
ConvertToConstant.Local
resharper_convert_to_constant_local_highlighting

提示

将属性转换为自动属性
ConvertToVbAutoProperty
resharper_convert_to_vb_auto_property_highlighting

建议

在可能的情况下将属性转换为自动属性
ConvertToVbAutoPropertyWhenPossible
resharper_convert_to_vb_auto_property_when_possible_highlighting

提示

将属性转换为带私有 setter 的自动属性
ConvertToVbAutoPropertyWithPrivateSetter
resharper_convert_to_vb_auto_property_with_private_setter_highlighting

提示

字段可以设为只读(非私有访问权限)
FieldCanBeMadeReadOnly.Global
resharper_field_can_be_made_read_only_global_highlighting

建议

字段可以设为只读(私有访问权限)
FieldCanBeMadeReadOnly.Local
resharper_field_can_be_made_read_only_local_highlighting

建议

仅可读自动属性从未被赋值
UnassignedGetOnlyAutoProperty
resharper_unassigned_get_only_auto_property_highlighting

警告

成员可以设为私有(非私有访问权限)
MemberCanBePrivate.Global
resharper_member_can_be_private_global_highlighting

建议

成员可以设为私有(私有访问权限)
MemberCanBePrivate.Local
resharper_member_can_be_private_local_highlighting

建议

成员可以设为受保护(非私有访问权限)
MemberCanBeProtected.Global
resharper_member_can_be_protected_global_highlighting

建议

成员可以设为受保护(私有访问权限)
MemberCanBeProtected.Local
resharper_member_can_be_protected_local_highlighting

建议

成员可以设为静态(共享)(非私有访问权限)
MemberCanBeMadeStatic.Global
resharper_member_can_be_made_static_global_highlighting

提示

成员可以设为静态(共享)(私有访问权限)
MemberCanBeMadeStatic.Local
resharper_member_can_be_made_static_local_highlighting

提示

成员或类型可以设为内部(友元)
MemberCanBeInternal
resharper_member_can_be_internal_highlighting

已禁用

多次使用可空属性
MultipleNullableAttributesUsage
resharper_multiple_nullable_attributes_usage_highlighting

警告

在 void 或值类型声明中使用可空属性
AnnotationRedundancyAtValueType
resharper_annotation_redundancy_at_value_type_highlighting

警告

参数可以声明为基类型
SuggestBaseTypeForParameter
resharper_suggest_base_type_for_parameter_highlighting

已禁用

构造函数的参数可以声明为基类型
SuggestBaseTypeForParameterInConstructor
resharper_suggest_base_type_for_parameter_in_constructor_highlighting

已禁用

参数类型可以是 IEnumerable<T>(非私有可访问性)
ParameterTypeCanBeEnumerable.Global
resharper_parameter_type_can_be_enumerable_global_highlighting

已禁用

参数类型可以是 IEnumerable<T>(私有可访问性)
ParameterTypeCanBeEnumerable.Local
resharper_parameter_type_can_be_enumerable_local_highlighting

已禁用

可能的错误参数
VBPossibleMistakenArgument
resharper_vb_possible_mistaken_argument_highlighting

警告

可能错误地调用了 GetType()
VBPossibleMistakenCallToGetType.1
resharper_vb_possible_mistaken_call_to_get_type_1_highlighting

警告

可能错误地调用了 GetType()
VBPossibleMistakenCallToGetType.2
resharper_vb_possible_mistaken_call_to_get_type_2_highlighting

警告

属性可以设置为仅初始化(非私有可访问性)
PropertyCanBeMadeInitOnly.Global
resharper_property_can_be_made_init_only_global_highlighting

建议

属性可以设置为仅初始化(私有可访问性)
PropertyCanBeMadeInitOnly.Local
resharper_property_can_be_made_init_only_local_highlighting

建议

移除 ToList()
VBRemoveToList.1
resharper_vb_remove_to_list_1_highlighting

建议

移除 ToList()
VBRemoveToList.2
resharper_vb_remove_to_list_2_highlighting

建议

替换为 FirstOrDefault($args$)
VBReplaceWithFirstOrDefault
resharper_vb_replace_with_first_or_default_highlighting

建议

替换为 LastOrDefault($args$)
VBReplaceWithLastOrDefault
resharper_vb_replace_with_last_or_default_highlighting

建议

替换为 OfType<T>()(替换为 OfType(Of ..)())
VBReplaceWithOfType.1
resharper_vb_replace_with_of_type_1_highlighting

建议

替换为 OfType<T>()(替换为 OfType(Of ..)())
VBReplaceWithOfType.2
resharper_vb_replace_with_of_type_2_highlighting

建议

替换为 OfType<T>().Any()(替换为 OfType(Of ..)().Any())
VBReplaceWithOfType.Any.1
resharper_vb_replace_with_of_type_any_1_highlighting

建议

替换为 OfType<T>().Any()(替换为 OfType(Of ..)().Any(..))
VBReplaceWithOfType.Any.2
resharper_vb_replace_with_of_type_any_2_highlighting

建议

替换为 OfType<T>().Count()(替换为 OfType(Of ..)().Count())
VBReplaceWithOfType.Count.1
resharper_vb_replace_with_of_type_count_1_highlighting

建议

替换为 OfType<T>().Count()(替换为 OfType(Of ..)().Count(..))
VBReplaceWithOfType.Count.2
resharper_vb_replace_with_of_type_count_2_highlighting

建议

替换为 OfType<T>().First()(替换为 OfType(Of ..)().First())
VBReplaceWithOfType.First.1
resharper_vb_replace_with_of_type_first_1_highlighting

建议

替换为 OfType<T>().First()(替换为 OfType(Of ..)().First(..))
VBReplaceWithOfType.First.2
resharper_vb_replace_with_of_type_first_2_highlighting

建议

替换为 OfType<T>().FirstOrDefault()(替换为 OfType(Of ..)().FirstOrDefault())
VBReplaceWithOfType.FirstOrDefault.1
resharper_vb_replace_with_of_type_first_or_default_1_highlighting

建议

替换为 OfType<T>().FirstOrDefault()(替换为 OfType(Of ..)().FirstOrDefault(..))
VBReplaceWithOfType.FirstOrDefault.2
resharper_vb_replace_with_of_type_first_or_default_2_highlighting

建议

替换为 OfType<T>().Last()(替换为 OfType(Of ..)().Last())
VBReplaceWithOfType.Last.1
resharper_vb_replace_with_of_type_last_1_highlighting

建议

替换为 OfType<T>().Last()(替换为 OfType(Of ..)().Last(..))
VBReplaceWithOfType.Last.2
resharper_vb_replace_with_of_type_last_2_highlighting

建议

替换为 OfType<T>().LastOrDefault()(替换为 OfType(Of ..)().LastOrDefault())
VBReplaceWithOfType.LastOrDefault.1
resharper_vb_replace_with_of_type_last_or_default_1_highlighting

建议

替换为 OfType<T>().LastOrDefault()(替换为 OfType(Of ..)().LastOrDefault(..))
VBReplaceWithOfType.LastOrDefault.2
resharper_vb_replace_with_of_type_last_or_default_2_highlighting

建议

替换为 OfType<T>().Single()(替换为 OfType(Of ..)().Single())
VBReplaceWithOfType.Single.1
resharper_vb_replace_with_of_type_single_1_highlighting

建议

替换为 OfType<T>().Single()(替换为 OfType(Of ..)().Single(..))
VBReplaceWithOfType.Single.2
resharper_vb_replace_with_of_type_single_2_highlighting

建议

替换为 OfType<T>().SingleOrDefault()(替换为 OfType(Of ..)().SingleOrDefault())
VBReplaceWithOfType.SingleOrDefault.1
resharper_vb_replace_with_of_type_single_or_default_1_highlighting

建议

替换为 OfType<T>().SingleOrDefault()(替换为 OfType(Of ..)().SingleOrDefault(..))
VBReplaceWithOfType.SingleOrDefault.2
resharper_vb_replace_with_of_type_single_or_default_2_highlighting

建议

替换为 OfType<T>().Where()(替换为 OfType(Of ..)().Where(..))
VBReplaceWithOfType.Where
resharper_vb_replace_with_of_type_where_highlighting

建议

替换为单一赋值
VBReplaceWithSingleAssignment.1
resharper_vb_replace_with_single_assignment_1_highlighting

建议

替换为单一赋值
VBReplaceWithSingleAssignment.2
resharper_vb_replace_with_single_assignment_2_highlighting

建议

替换为单次调用 Any(..)
VBReplaceWithSingleCallToAny
resharper_vb_replace_with_single_call_to_any_highlighting

建议

替换为单次调用 Count(..)
VBReplaceWithSingleCallToCount
resharper_vb_replace_with_single_call_to_count_highlighting

建议

替换为单次调用 First(..)
VBReplaceWithSingleCallToFirst
resharper_vb_replace_with_single_call_to_first_highlighting

建议

替换为对 FirstOrDefault(..) 的单次调用
VBReplaceWithSingleCallToFirstOrDefault
resharper_vb_replace_with_single_call_to_first_or_default_highlighting

建议

替换为对 Last(..) 的单次调用
VBReplaceWithSingleCallToLast
resharper_vb_replace_with_single_call_to_last_highlighting

建议

替换为对 LastOrDefault(..) 的单次调用
VBReplaceWithSingleCallToLastOrDefault
resharper_vb_replace_with_single_call_to_last_or_default_highlighting

建议

替换为对 Single(..) 的单次调用
VBReplaceWithSingleCallToSingle
resharper_vb_replace_with_single_call_to_single_highlighting

建议

替换为对 SingleOrDefault(..) 的单次调用
VBReplaceWithSingleCallToSingleOrDefault
resharper_vb_replace_with_single_call_to_single_or_default_highlighting

建议

替换为 SingleOrDefault($args$)
VBReplaceWithSingleOrDefault
resharper_vb_replace_with_single_or_default_highlighting

建议

返回类型可以是 IEnumerable<T>(非私有可访问性)
ReturnTypeCanBeEnumerable.Global
resharper_return_type_can_be_enumerable_global_highlighting

已禁用

返回类型可以是 IEnumerable<T>(私有可访问性)
ReturnTypeCanBeEnumerable.Local
resharper_return_type_can_be_enumerable_local_highlighting

已禁用

简化条件运算符
SimplifyConditionalOperator
resharper_simplify_conditional_operator_highlighting

建议

简化表达式
VBSimplifyLinqExpression.1
resharper_vb_simplify_linq_expression_1_highlighting

建议

简化表达式
VBSimplifyLinqExpression.2
resharper_vb_simplify_linq_expression_2_highlighting

建议

简化表达式
VBSimplifyLinqExpression.3
resharper_vb_simplify_linq_expression_3_highlighting

建议

简化表达式
VBSimplifyLinqExpression.4
resharper_vb_simplify_linq_expression_4_highlighting

建议

简化表达式
VBSimplifyLinqExpression.5
resharper_vb_simplify_linq_expression_5_highlighting

建议

简化表达式
VBSimplifyLinqExpression.6
resharper_vb_simplify_linq_expression_6_highlighting

建议

简化表达式
VBSimplifyLinqExpression.7
resharper_vb_simplify_linq_expression_7_highlighting

提示

简化表达式
VBSimplifyLinqExpression.8
resharper_vb_simplify_linq_expression_8_highlighting

提示

简化表达式
VBSimplifyLinqExpression.9
resharper_vb_simplify_linq_expression_9_highlighting

提示

简化表达式
VBSimplifyLinqExpression.10
resharper_vb_simplify_linq_expression_10_highlighting

提示

简化 'IIf'
SimplifyIIf
resharper_simplify_i_if_highlighting

建议

明确指定字符串比较
SpecifyStringComparison
resharper_specify_string_comparison_highlighting

提示

String.Compare 是特定于文化的(string.Compare(string, int, string, int) 是特定于文化的)
VBStringCompareIsCultureSpecific.4
resharper_vb_string_compare_is_culture_specific_4_highlighting

警告

String.Compare 是特定于文化的(string.Compare(string, int, string, int, bool) 是特定于文化的)
VBStringCompareIsCultureSpecific.5
resharper_vb_string_compare_is_culture_specific_5_highlighting

警告

String.Compare 是特定于文化的(string.Compare(string, int, string, int, bool) 是特定于文化的)
VBStringCompareIsCultureSpecific.6
resharper_vb_string_compare_is_culture_specific_6_highlighting

警告

String.Compare 是特定于文化的(string.Compare(string, string) 是特定于文化的)
VBStringCompareIsCultureSpecific.1
resharper_vb_string_compare_is_culture_specific_1_highlighting

警告

String.Compare 是特定于区域性的(string.Compare(string, string, bool) 是特定于区域性的)
VBStringCompareIsCultureSpecific.2
resharper_vb_string_compare_is_culture_specific_2_highlighting

警告

String.Compare 是特定于区域性的(string.Compare(string, string, bool) 是特定于区域性的)
VBStringCompareIsCultureSpecific.3
resharper_vb_string_compare_is_culture_specific_3_highlighting

警告

String.CompareTo 是特定于区域性的
VBStringCompareToIsCultureSpecific
resharper_vb_string_compare_to_is_culture_specific_highlighting

警告

String.EndsWith 是特定于区域性的(string.EndsWith(string) 是特定于区域性的)
VBStringEndsWithIsCultureSpecific
resharper_vb_string_ends_with_is_culture_specific_highlighting

已禁用

String.IndexOf 是特定于区域性的(string.IndexOf(string) 是特定于区域性的)
VBStringIndexOfIsCultureSpecific.1
resharper_vb_string_index_of_is_culture_specific_1_highlighting

警告

String.IndexOf 是特定于区域性的(string.IndexOf(string, int) 是特定于区域性的)
VBStringIndexOfIsCultureSpecific.2
resharper_vb_string_index_of_is_culture_specific_2_highlighting

警告

String.IndexOf 是特定于区域性的(string.IndexOf(string, int) 是特定于区域性的)
VBStringIndexOfIsCultureSpecific.3
resharper_vb_string_index_of_is_culture_specific_3_highlighting

警告

String.LastIndexOf 是特定于区域性的(string.LastIndexOf(string) 是特定于区域性的)
VBStringLastIndexOfIsCultureSpecific.1
resharper_vb_string_last_index_of_is_culture_specific_1_highlighting

警告

String.LastIndexOf 是特定于区域性的(string.LastIndexOf(string, int) 是特定于区域性的)
VBStringLastIndexOfIsCultureSpecific.2
resharper_vb_string_last_index_of_is_culture_specific_2_highlighting

警告

String.LastIndexOf 是特定于区域性的(string.LastIndexOf(string, int) 是特定于区域性的)
VBStringLastIndexOfIsCultureSpecific.3
resharper_vb_string_last_index_of_is_culture_specific_3_highlighting

警告

String.StartsWith 是特定于区域性的(string.StartsWith(string) 是特定于区域性的)
VBStringStartsWithIsCultureSpecific
resharper_vb_string_starts_with_is_culture_specific_highlighting

已禁用

结构体可以声明为 readonly
StructCanBeMadeReadOnly
resharper_struct_can_be_made_read_only_highlighting

建议

结构体缺少 'IEquatable' 实现(非私有可访问性)
StructLacksIEquatable.Global
resharper_struct_lacks_i_equatable_global_highlighting

警告

结构体缺少 'IEquatable' 实现(私有可访问性)
StructLacksIEquatable.Local
resharper_struct_lacks_i_equatable_local_highlighting

警告

结构体成员可以声明为 readonly
StructMemberCanBeMadeReadOnly
resharper_struct_member_can_be_made_read_only_highlighting

已禁用

使用默认相等成员的结构体用于比较(非私有可访问性)
DefaultStructEqualityIsUsed.Global
resharper_default_struct_equality_is_used_global_highlighting

警告

使用默认相等成员的结构体用于比较(私有可访问性)
DefaultStructEqualityIsUsed.Local
resharper_default_struct_equality_is_used_local_highlighting

警告

try-catch 和 try-finally 语句可以合并
TryStatementsCanBeMerged
resharper_try_statements_can_be_merged_highlighting

提示

在记录中使用了具有可疑相等性的类型(非私有可访问性)
TypeWithSuspiciousEqualityIsUsedInRecord.Global
resharper_type_with_suspicious_equality_is_used_in_record_global_highlighting

警告

在记录中使用了具有可疑相等性的类型(私有可访问性)
TypeWithSuspiciousEqualityIsUsedInRecord.Local
resharper_type_with_suspicious_equality_is_used_in_record_local_highlighting

警告

使用数组创建表达式
VBUseArrayCreationExpression.1
resharper_vb_use_array_creation_expression_1_highlighting

建议

使用数组创建表达式
VBUseArrayCreationExpression.2
resharper_vb_use_array_creation_expression_2_highlighting

建议

改用 First()
VBUseFirstInstead
resharper_vb_use_first_instead_highlighting

警告

使用方法 Any()
VBUseMethodAny.1
resharper_vb_use_method_any_1_highlighting

建议

使用方法 Any()
VBUseMethodAny.2
resharper_vb_use_method_any_2_highlighting

建议

使用方法 Any()
VBUseMethodAny.3
resharper_vb_use_method_any_3_highlighting

建议

使用方法 Any()
VBUseMethodAny.4
resharper_vb_use_method_any_4_highlighting

建议

使用方法 Any()
VBUseMethodAny.5
resharper_vb_use_method_any_5_highlighting

建议

使用方法 IsInstanceOfType(..)
VBUseMethodIsInstanceOfType
resharper_vb_use_method_is_instance_of_type_highlighting

建议

使用 'TypeOf .. 是 ..' 运算符
VBUseTypeOfIsOperator.1
resharper_vb_use_type_of_is_operator_1_highlighting

建议

使用 'TypeOf .. 是 ..' 运算符
VBUseTypeOfIsOperator.2
resharper_vb_use_type_of_is_operator_2_highlighting

建议

编译器警告(25 项检查)

此类别中的检查会在编译前检测到编译器警告。

检查
ID
EditorConfig 属性

默认严重性

通过实例访问共享成员
VBWarnings::BC42025
resharper_vb_warnings_bc42025_highlighting

警告

异步方法缺少 'Await' 运算符
VBWarnings::BC42356
resharper_vb_warnings_bc42356_highlighting

警告

由于此调用未被等待,当前方法的执行将在调用完成之前继续。 考虑将 'Await' 运算符应用于调用结果。
VBWarnings::BC42358
resharper_vb_warnings_bc42358_highlighting

警告

字段从未使用过
UnusedField.Compiler
resharper_unused_field_compiler_highlighting

警告

函数在所有代码路径上未返回引用类型值
VBWarnings::BC42105,BC42106,BC42107
resharper_vb_warnings_bc42105_bc42106_bc42107_highlighting

警告

函数在所有代码路径上未返回结构体值
VBWarnings::BC42353,BC42354,BC42355
resharper_vb_warnings_bc42353_bc42354_bc42355_highlighting

警告

成员隐藏了可重写的成员
VBWarnings::BC400005
resharper_vb_warnings_bc400005_highlighting

警告

Imports 'name' 中指定的命名空间或类型不包含任何公共成员或无法找到
VBWarnings::BC40056
resharper_vb_warnings_bc40056_highlighting

警告

命名空间应为此项目的默认命名空间
VBWarnings::WME006
resharper_vb_warnings_wme006_highlighting

警告

未访问的字段
NotAccessedField.Compiler
resharper_not_accessed_field_compiler_highlighting

警告

未访问的局部变量
NotAccessedVariable.Compiler
resharper_not_accessed_variable_compiler_highlighting

警告

对相等值类型的冗余 DirectCast
VBWarnings::BC42349
resharper_vb_warnings_bc42349_highlighting

警告

将 X 转换为 Y 时可能会发生运行时错误
VBWarnings::BC42322
resharper_vb_warnings_bc42322_highlighting

警告

将 X 转换为 Y 时可能会发生运行时错误
VBWarnings::BC42016
resharper_vb_warnings_bc42016_highlighting

警告

XML 注释中的语法错误
VBWarnings::BC42304
resharper_vb_warnings_bc42304_highlighting

警告

应用于参数的 CallerArgumentExpressionAttribute 将不起作用,因为它是自引用的
VBWarnings::BC42504
resharper_vb_warnings_bc42504_highlighting

警告

应用于参数的 CallerArgumentExpressionAttribute 将不起作用。 它应用了一个无效的参数名称。
VBWarnings::BC42505
resharper_vb_warnings_bc42505_highlighting

警告

此类型仅用于评估目的,可能会在未来更新中更改或移除。 抑制此诊断以继续。
VBWarnings::BC42380
resharper_vb_warnings_bc42380_highlighting

警告

未赋值的字段
UnassignedField.Compiler
resharper_unassigned_field_compiler_highlighting

警告

未赋值的 readonly 字段
UnassignedReadonlyField.Compiler
resharper_unassigned_readonly_field_compiler_highlighting

警告

未使用的局部变量
UnusedVariable.Compiler
resharper_unused_variable_compiler_highlighting

警告

使用已过时的成员
VBWarnings::BC40000
resharper_vb_warnings_bc40000_highlighting

警告

使用已过时的成员(无消息)
VBWarnings::BC40008
resharper_vb_warnings_bc40008_highlighting

警告

变量在赋值之前被使用
VBWarnings::BC42104
resharper_vb_warnings_bc42104_highlighting

警告

XML 注释中包含无法解析的带有 'cref' 属性的标签
VBWarnings::BC42309
resharper_vb_warnings_bc42309_highlighting

警告

约束违规(2 项检查)

此类别包括代码检查,主要具有 警告严重级别,用于检测与符号属性相关的违规行为,包括 JetBrains Rider 的代码注解 ,以及其他类似问题。

检查
ID
EditorConfig 属性

默认严重性

命名不一致
InconsistentNaming
resharper_inconsistent_naming_highlighting

警告

命名空间与文件位置不一致
CheckNamespace
resharper_check_namespace_highlighting

警告

语法问题(4 项检查)

此类别中的检查报告字符串字面量和文档注释中的 语法问题

检查
ID
EditorConfig 属性

默认严重性

注释中的语法错误
GrammarMistakeInComment
resharper_grammar_mistake_in_comment_highlighting

建议

标记属性值中的语法错误
GrammarMistakeInMarkupAttribute
resharper_grammar_mistake_in_markup_attribute_highlighting

建议

标记文本中的语法错误
GrammarMistakeInMarkupText
resharper_grammar_mistake_in_markup_text_highlighting

建议

字符串文字中的语法错误
GrammarMistakeInStringLiteral
resharper_grammar_mistake_in_string_literal_highlighting

已禁用

语言使用机会(7 项检查)

此类别包括代码检查,主要具有 建议严重性级别,通知您何时可以使用更高级的语言结构。 这些检查会检测过时语言版本的语法,并建议使用更现代语言版本的功能。 对于大多数支持的语言,可以 自动检测或手动设置语言版本。

检查
ID
EditorConfig 属性

默认严重性

将静态方法调用转换为扩展方法调用
InvokeAsExtensionMethod
resharper_invoke_as_extension_method_highlighting

建议

foreach 循环可以转换为 LINQ 表达式,但将使用另一个 'GetEnumerator' 方法
ForeachCanBeConvertedToQueryUsingAnotherGetEnumerator
resharper_foreach_can_be_converted_to_query_using_another_get_enumerator_highlighting

提示

循环可以转换为 LINQ 表达式
LoopCanBeConvertedToQuery
resharper_loop_can_be_converted_to_query_highlighting

提示

部分 foreach 循环可以转换为 LINQ 表达式,但将使用另一个 'GetEnumerator' 方法
ForeachCanBePartlyConvertedToQueryUsingAnotherGetEnumerator
resharper_foreach_can_be_partly_converted_to_query_using_another_get_enumerator_highlighting

提示

部分循环体可以转换为 LINQ 表达式
LoopCanBePartlyConvertedToQuery
resharper_loop_can_be_partly_converted_to_query_highlighting

已禁用

传递字符串插值表达式
PassStringInterpolation
resharper_pass_string_interpolation_highlighting

提示

使用字符串插值表达式
UseStringInterpolation
resharper_use_string_interpolation_highlighting

建议

潜在的代码质量问题(66 项检查)

此类别包括检测关键问题(代码异味)的检查,主要具有 错误警告 级别。 此类别还包括 确保本地化支持的检查

检查
ID
EditorConfig 属性

默认严重性

'?:' 表达式的 true 和 false 分支相同
ConditionalTernaryEqualBranch
resharper_conditional_ternary_equal_branch_highlighting

警告

[ThreadStatic] 无法与实例字段一起使用
ThreadStaticAtInstanceField
resharper_thread_static_at_instance_field_highlighting

警告

抽象或虚拟(可重写)事件从未被调用
EventNeverInvoked.Global
resharper_event_never_invoked_global_highlighting

建议

访问已释放的捕获变量
AccessToDisposedClosure
resharper_access_to_disposed_closure_highlighting

警告

在闭包中访问 foreach 变量
AccessToForEachVariableInClosure
resharper_access_to_for_each_variable_in_closure_highlighting

警告

访问已修改的捕获变量
AccessToModifiedClosure
resharper_access_to_modified_closure_highlighting

警告

层次结构中的注解冲突
AnnotationConflictInHierarchy
resharper_annotation_conflict_in_hierarchy_highlighting

警告

自动属性访问器从未使用(非私有访问权限)
UnusedAutoPropertyAccessor.Global
resharper_unused_auto_property_accessor_global_highlighting

警告

自动属性访问器从未使用(私有访问权限)
UnusedAutoPropertyAccessor.Local
resharper_unused_auto_property_accessor_local_highlighting

警告

调用具有隐式默认参数的基成员
BaseMethodCallWithDefaultParameter
resharper_base_method_call_with_default_parameter_highlighting

警告

调用 'base.Equals(...)' 是引用相等
BaseObjectEqualsIsObjectEquals
resharper_base_object_equals_is_object_equals_highlighting

警告

无法解析属性
PropertyNotResolved
resharper_property_not_resolved_highlighting

错误

无法解析资源
ResourceNotResolved
resharper_resource_not_resolved_highlighting

错误

无法解析资源项
ResourceItemNotResolved
resharper_resource_item_not_resolved_highlighting

错误

无法在文本参数中解析符号
NotResolvedInText
resharper_not_resolved_in_text_highlighting

警告

类从未被实例化(非私有访问权限)
ClassNeverInstantiated.Global
resharper_class_never_instantiated_global_highlighting

建议

类从未被实例化(私有访问权限)
ClassNeverInstantiated.Local
resharper_class_never_instantiated_local_highlighting

建议

集合内容从未被查询(非私有访问权限)
CollectionNeverQueried.Global
resharper_collection_never_queried_global_highlighting

警告

集合内容从未被查询(私有访问权限)
CollectionNeverQueried.Local
resharper_collection_never_queried_local_highlighting

警告

集合从未更新(非私有访问权限)
CollectionNeverUpdated.Global
resharper_collection_never_updated_global_highlighting

警告

集合从未更新(私有访问权限)
CollectionNeverUpdated.Local
resharper_collection_never_updated_local_highlighting

警告

不要在格式字符串的格式说明符后使用右大括号
FormatSpecifierCapturesRightBraces
resharper_format_specifier_captures_right_braces_highlighting

警告

元素可本地化
LocalizableElement
resharper_localizable_element_highlighting

警告

浮点数的相等性比较
CompareOfFloatsByEqualityOperator
resharper_compare_of_floats_by_equality_operator_highlighting

警告

事件从未被订阅(非私有访问权限)
EventNeverSubscribedTo.Global
resharper_event_never_subscribed_to_global_highlighting

建议

事件从未被订阅(私有访问权限)
EventNeverSubscribedTo.Local
resharper_event_never_subscribed_to_local_highlighting

建议

事件从未被调用
EventNeverInvoked
resharper_event_never_invoked_highlighting

警告

可能是有意重新抛出异常
PossibleIntendedRethrow
resharper_possible_intended_rethrow_highlighting

警告

显式参数传递给具有调用者信息属性的参数
ExplicitCallerInfoArgument
resharper_explicit_caller_info_argument_highlighting

警告

函数从不返回
FunctionNeverReturns
resharper_function_never_returns_highlighting

警告

类型没有析构函数却调用了 'GC.SuppressFinalize'
GCSuppressFinalizeForTypeWithoutDestructor
resharper_gc_suppress_finalize_for_type_without_destructor_highlighting

警告

迭代器从不返回
IteratorNeverReturns
resharper_iterator_never_returns_highlighting

警告

局部变量隐藏了成员
LocalVariableHidesMember
resharper_local_variable_hides_member_highlighting

警告

未访问的字段(非私有访问权限)
NotAccessedField.Global
resharper_not_accessed_field_global_highlighting

建议

未访问的字段(私有访问权限)
NotAccessedField.Local
resharper_not_accessed_field_local_highlighting

警告

未访问的位置属性(非私有访问权限)
NotAccessedPositionalProperty.Global
resharper_not_accessed_positional_property_global_highlighting

警告

未访问的位置属性(私有访问权限)
NotAccessedPositionalProperty.Local
resharper_not_accessed_positional_property_local_highlighting

警告

在 'GetHashCode()' 中引用了非只读类型成员
NonReadonlyMemberInGetHashCode
resharper_non_readonly_member_in_get_hash_code_highlighting

警告

'Object.ReferenceEquals' 始终为 false,因为它是用值类型调用的
ReferenceEqualsWithValueType
resharper_reference_equals_with_value_type_highlighting

警告

可以使用运算符 'is'/'Type Of ... Is ...'
OperatorIsCanBeUsed
resharper_operator_is_can_be_used_highlighting

警告

'out' 参数在退出时未被赋值
NotAssignedOutParameter
resharper_not_assigned_out_parameter_highlighting

警告

重写的 GetHashCode 调用了基类 'Object.GetHashCode()'
BaseObjectGetHashCodeCallInGetHashCode
resharper_base_object_get_hash_code_call_in_get_hash_code_highlighting

警告

参数隐藏了成员
ParameterHidesMember
resharper_parameter_hides_member_highlighting

警告

可能不正确的双重检查锁定模式实现。 可能对检查字段进行多次写入访问。
PossibleMultipleWriteAccessInDoubleCheckLocking
resharper_possible_multiple_write_access_in_double_check_locking_highlighting

警告

可能不正确的双重检查锁定模式实现。 读取检查字段的访问。
ReadAccessInDoubleCheckLocking
resharper_read_access_in_double_check_locking_highlighting

警告

可能的无限继承
PossibleInfiniteInheritance
resharper_possible_infinite_inheritance_highlighting

警告

可能的多次枚举
PossibleMultipleEnumeration
resharper_possible_multiple_enumeration_highlighting

警告

可能写入 'Me'
PossibleWriteToMe
resharper_possible_write_to_me_highlighting

警告

可能在 readonly 变量上调用了非纯结构体方法:在调用之前结构体值始终会被复制
PossiblyImpureMethodCallOnReadonlyVariable
resharper_possibly_impure_method_call_on_readonly_variable_highlighting

警告

未使用纯方法的返回值
ReturnValueOfPureMethodIsNotUsed
resharper_return_value_of_pure_method_is_not_used_highlighting

警告

相似表达式比较
EqualExpressionComparison
resharper_equal_expression_comparison_highlighting

警告

泛型类型中的静态字段或自动属性
StaticMemberInGenericType
resharper_static_member_in_generic_type_highlighting

警告

静态成员初始化器引用了下面或其他部分的静态成员
StaticMemberInitializerReferesToMemberBelow
resharper_static_member_initializer_referes_to_member_below_highlighting

警告

字符串格式化方法问题
FormatStringProblem
resharper_format_string_problem_highlighting

警告

结构化消息模板问题
StructuredMessageTemplateProblem
resharper_structured_message_template_problem_highlighting

警告

可疑的类型转换或检查
SuspiciousTypeConversion.Global
resharper_suspicious_type_conversion_global_highlighting

警告

模块中的符号可能在运行时丢失
SymbolFromNotCopiedLocallyReferenceUsedWarning
resharper_symbol_from_not_copied_locally_reference_used_warning_highlighting

警告

'l' 后缀容易与数字 '1' 混淆
LongLiteralEndingLowerL
resharper_long_literal_ending_lower_l_highlighting

警告

线程静态字段具有初始化器
ThreadStaticFieldHasInitializer
resharper_thread_static_field_has_initializer_highlighting

警告

类型检查和转换可以合并
MergeCastWithTypeCheck
resharper_merge_cast_with_type_check_highlighting

建议

未赋值的字段(非私有访问权限)
UnassignedField.Global
resharper_unassigned_field_global_highlighting

建议

未赋值的字段(私有访问权限)
UnassignedField.Local
resharper_unassigned_field_local_highlighting

警告

未赋值的 readonly 字段
UnassignedReadonlyField
resharper_unassigned_readonly_field_highlighting

警告

在格式字符串中使用格式说明符
UseFormatSpecifierInFormatString
resharper_use_format_specifier_in_format_string_highlighting

建议

分配给非变量限定符表达式的属性的值可能会丢失
PossibleStructMemberModificationOfNonVariableStruct
resharper_possible_struct_member_modification_of_non_variable_struct_highlighting

警告

'void' 方法带有 [Pure] 属性注解
PureAttributeOnVoidMethod
resharper_pure_attribute_on_void_method_highlighting

警告

代码中的冗余(23 项检查)

此类别中的代码检查查找冗余和无用代码,这些代码会影响代码的可读性和样式,可以安全地删除。 某些代码冗余无法自动修复,针对这些冗余的快速修复将在交互模式下执行,需要用户输入。 但大多数冗余可以在无需用户交互的情况下修复,使用 范围内修复代码清理

检查
ID
EditorConfig 属性

默认严重性

赋值未被使用
RedundantAssignment
resharper_redundant_assignment_highlighting

警告

显式 'value' 参数声明是多余的
RedundantSetterValueParameterDeclaration
resharper_redundant_setter_value_parameter_declaration_highlighting

提示

表达式始终为 'true' 或始终为 'false'
ConditionIsAlwaysTrueOrFalse
resharper_condition_is_always_true_or_false_highlighting

警告

迭代器函数没有 'Yield' 语句
RedundantIteratorKeyword
resharper_redundant_iterator_keyword_highlighting

警告

多行 'If' 语句中的关键字 'Then' 是多余的
RedundantIfStatementThenKeyword
resharper_redundant_if_statement_then_keyword_highlighting

已禁用

无参数属性的括号是多余的
RedundantPropertyParentheses
resharper_redundant_property_parentheses_highlighting

提示

如果属性没有参数,则括号是多余的
RedundantAttributeParentheses
resharper_redundant_attribute_parentheses_highlighting

提示

传递给调用者参数表达式参数的冗余参数
RedundantCallerArgumentExpressionDefaultValue
resharper_redundant_caller_argument_expression_default_value_highlighting

警告

冗余的数组下界指定
RedundantArrayLowerBoundSpecification
resharper_redundant_array_lower_bound_specification_highlighting

警告

冗余的强制转换
RedundantCast
resharper_redundant_cast_highlighting

警告

冗余的空 'Case Else' 语句
RedundantEmptyCaseElse
resharper_redundant_empty_case_else_highlighting

警告

冗余的显式数组大小指定
RedundantExplicitArraySize
resharper_redundant_explicit_array_size_highlighting

警告

冗余的 'Me.' 限定符
RedundantMeQualifier
resharper_redundant_me_qualifier_highlighting

警告

冗余的 'MyBase.' 限定符
RedundantMyBaseQualifier
resharper_redundant_my_base_qualifier_highlighting

警告

冗余的 'MyClass.' 限定符
RedundantMyClassQualifier
resharper_redundant_my_class_qualifier_highlighting

警告

逻辑条件表达式中的冗余操作数
RedundantLogicalConditionalExpressionOperand
resharper_redundant_logical_conditional_expression_operand_highlighting

警告

冗余的限定符
RedundantQualifier
resharper_redundant_qualifier_highlighting

警告

移除冗余的括号
RedundantParentheses
resharper_redundant_parentheses_highlighting

已禁用

不可达代码
VbUnreachableCode
resharper_vb_unreachable_code_highlighting

警告

未使用的导入子句
UnusedImportClause
resharper_unused_import_clause_highlighting

警告

使用隐式 'ByVal' 修饰符
UseImplicitByValModifier
resharper_use_implicit_by_val_modifier_highlighting

提示

使用隐式类型变量声明
UseImplicitlyTypedVariable
resharper_use_implicitly_typed_variable_highlighting

已禁用

使用隐式类型变量声明(显而易见)
UseImplicitlyTypedVariableEvident
resharper_use_implicitly_typed_variable_evident_highlighting

提示

符号声明中的冗余(30 项检查)

此类别包括代码检查,主要具有 警告严重性级别,用于检测空的和未使用的符号声明。

检查
ID
EditorConfig 属性

默认严重性

具有虚拟(可重写)成员的类从未被继承(非私有访问权限)
ClassWithVirtualMembersNeverInherited.Global
resharper_class_with_virtual_members_never_inherited_global_highlighting

建议

具有虚拟(可重写)成员的类从未被继承(私有访问权限)
ClassWithVirtualMembersNeverInherited.Local
resharper_class_with_virtual_members_never_inherited_local_highlighting

建议

实体仅用于捕获其名称(非私有访问权限)
EntityNameCapturedOnly.Global
resharper_entity_name_captured_only_global_highlighting

警告

实体仅用于捕获其名称(私有访问权限)
EntityNameCapturedOnly.Local
resharper_entity_name_captured_only_local_highlighting

警告

方法返回值从未被使用(非私有访问权限)
UnusedMethodReturnValue.Global
resharper_unused_method_return_value_global_highlighting

建议

方法返回值从未被使用(私有访问权限)
UnusedMethodReturnValue.Local
resharper_unused_method_return_value_local_highlighting

警告

未访问的局部变量
NotAccessedVariable
resharper_not_accessed_variable_highlighting

警告

未访问的局部变量仅用于丢弃 'out' 参数值
NotAccessedOutParameterVariable
resharper_not_accessed_out_parameter_variable_highlighting

警告

未访问的主构造函数参数
NotAccessedPrimaryConstructorParameterCompiler
resharper_not_accessed_primary_constructor_parameter_compiler_highlighting

警告

参数仅用于前置条件检查(非私有访问权限)
ParameterOnlyUsedForPreconditionCheck.Global
resharper_parameter_only_used_for_precondition_check_global_highlighting

建议

参数仅用于前置条件检查(私有访问权限)
ParameterOnlyUsedForPreconditionCheck.Local
resharper_parameter_only_used_for_precondition_check_local_highlighting

警告

参数输出值始终被丢弃(非私有访问权限)
OutParameterValueIsAlwaysDiscarded.Global
resharper_out_parameter_value_is_always_discarded_global_highlighting

建议

参数输出值始终被丢弃(私有访问权限)
OutParameterValueIsAlwaysDiscarded.Local
resharper_out_parameter_value_is_always_discarded_local_highlighting

警告

类型从未使用(非私有访问权限)
UnusedType.Global
resharper_unused_type_global_highlighting

建议

类型从未使用(私有访问权限)
UnusedType.Local
resharper_unused_type_local_highlighting

警告

类型成员从未通过基类型访问(非私有访问权限)
UnusedMemberInSuper.Global
resharper_unused_member_in_super_global_highlighting

建议

类型成员从未通过基类型访问(私有访问权限)
UnusedMemberInSuper.Local
resharper_unused_member_in_super_local_highlighting

警告

类型成员从未使用(非私有访问权限)
UnusedMember.Global
resharper_unused_member_global_highlighting

建议

类型成员从未使用(私有访问权限)
UnusedMember.Local
resharper_unused_member_local_highlighting

警告

类型成员仅在重写中使用(非私有访问权限)
UnusedMemberHierarchy.Global
resharper_unused_member_hierarchy_global_highlighting

建议

类型成员仅在重写中使用(私有访问权限)
UnusedMemberHierarchy.Local
resharper_unused_member_hierarchy_local_highlighting

警告

未使用的标签
UnusedLabel
resharper_unused_label_highlighting

警告

未使用的局部变量
UnusedVariable
resharper_unused_variable_highlighting

警告

未使用的参数(非私有访问权限)
UnusedParameter.Global
resharper_unused_parameter_global_highlighting

建议

未使用的参数(私有访问权限)
UnusedParameter.Local
resharper_unused_parameter_local_highlighting

警告

部分方法中未使用的参数
UnusedParameterInPartialMethod
resharper_unused_parameter_in_partial_method_highlighting

警告

未使用的位置参数
UnusedPositionalParameterCompiler
resharper_unused_positional_parameter_compiler_highlighting

警告

未使用的类型参数
UnusedTypeParameter
resharper_unused_type_parameter_highlighting

警告

虚拟(可重写)成员从未被重写(非私有访问权限)
VirtualMemberNeverOverridden.Global
resharper_virtual_member_never_overridden_global_highlighting

建议

虚拟(可重写)成员从未被重写(私有访问权限)
VirtualMemberNeverOverridden.Local
resharper_virtual_member_never_overridden_local_highlighting

建议

拼写问题(3 项检查)

这些检查 检测各种上下文中的拼写错误

检查
ID
EditorConfig 属性

默认严重性

注释中的拼写错误
CommentTypo
resharper_comment_typo_highlighting

建议

标识符中的拼写错误
IdentifierTypo
resharper_identifier_typo_highlighting

建议

字符串文字中的拼写错误
StringLiteralTypo
resharper_string_literal_typo_highlighting

建议

最后修改日期: 2025年 6月 25日