ReSharper 2025.2 Help

VB.NET 中的代码检查

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

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

代码通知(1 项检查)

此类别分组了严重性级别较低的代码检查。

检查
ID
EditorConfig 属性

默认严重性

非活动的预处理器分支
非活动的预处理器分支
非活动预处理器分支突出显示

警告

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

此类别分组了查找中等严重性问题的检查,这些问题主要影响代码的可读性。

检查
ID
EditorConfig 属性

默认严重性

层次结构中的注解重复
层次结构中标注冗余
resharper_annotation_redundancy_in_hierarchy_highlighting

警告

自动属性可以设为仅 get(非私有可访问性)
自动属性可设为仅限 Get(全局)
resharper_auto_property_can_be_made_get_only_global_highlighting

建议

自动属性可以设为仅 get(私有可访问性)
自动属性可设为仅限 Get(局部)
resharper_auto_property_can_be_made_get_only_local_highlighting

建议

检查引用相等性
VB 检查是否进行引用相等性判断
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
可以转换为常量的全局值的高亮显示

提示

将局部变量或字段转换为常量(私有可访问性)
转换为常量(局部)
可转换为常量的局部值的高亮显示

提示

将属性转换为自动属性
转换为 VB 自动实现属性
可转换为 VB 自动实现属性的高亮显示

建议

在可能的情况下将属性转换为自动属性
可转换为 VB 自动实现属性(如适用)
可转换为 VB 自动实现属性(如适用)的高亮显示

提示

将属性转换为带私有 setter 的自动属性
转换为具有私有 Setter 的 VB 自动实现属性
可转换为具有私有 Setter 的 VB 自动实现属性的高亮显示

提示

字段可以设为 readonly(非私有可访问性)
字段可以设为只读(全局)
字段可以设为只读(全局)突出显示

建议

字段可以设为 readonly(私有可访问性)
字段可以设为只读(局部)
字段可以设为只读(局部)突出显示

建议

仅 get 的自动属性从未被赋值
未赋值的仅获取自动实现属性
未赋值的仅获取自动实现属性突出显示

警告

成员可以设为私有(非私有可访问性)
成员可设为 Private(全局)
成员可设为 Private(全局)突出显示

建议

成员可以设为私有(私有可访问性)
成员可设为 Private(局部)
成员可设为 Private(局部)突出显示

建议

成员可以设为受保护(非私有可访问性)
成员可设为 Protected(全局)
成员可设为 Protected(全局)突出显示

建议

成员可以设为受保护(私有可访问性)
成员可设为 Protected(局部)
成员可设为 Protected(局部)突出显示

建议

成员可以设为静态(共享)(非私有可访问性)
成员可设为 Static(全局)
成员可设为 Static(全局)突出显示

提示

成员可以设为静态(共享)(私有可访问性)
成员可设为 Static(局部)
成员可设为 Static(局部)突出显示

提示

成员或类型可以设为内部(友元)
成员可设为 Internal
成员可设为 Internal 突出显示

已禁用

多重可空属性的使用
重复使用 Nullable 属性
重复使用 Nullable 属性突出显示

警告

可空性属性用于 void 或值类型的声明
值类型上注解冗余
值类型上注解冗余突出显示

警告

参数可以声明为基类型
建议为参数使用基类型
建议为参数使用基类型突出显示

已禁用

构造函数的参数可以声明为基类型
建议在构造函数参数中使用基类型
建议在构造函数参数中使用基类型突出显示

已禁用

参数类型可以是 IEnumerable<T>(非私有可访问性)
参数类型可为 IEnumerable(全局)
参数类型可为 IEnumerable(全局)突出显示

已禁用

参数类型可以是 IEnumerable<T>(私有可访问性)
参数类型可为 IEnumerable(局部)
参数类型可为 IEnumerable(局部)突出显示

已禁用

可能的错误参数
可能错误使用了参数(VB)
可能错误使用了参数(VB)突出显示

警告

可能错误地调用了 GetType()
可能错误调用 GetType(VB,第 1 种)
可能错误调用 GetType(VB,第 1 种)突出显示

警告

可能错误地调用了 GetType()
可能错误调用 GetType(VB,第 2 种)
可能错误调用 GetType(VB,第 2 种)突出显示

警告

属性可以设为仅 init(非私有可访问性)
属性可设为 Init-only(全局)
属性可设为 Init-only(全局)突出显示

建议

属性可以设为仅 init(私有可访问性)
属性可设为 Init-only(局部)
属性可设为 Init-only(局部)突出显示

建议

移除 ToList()
删除 ToList(VB,第 1 种)
删除 ToList(VB,第 1 种)突出显示

建议

移除 ToList()
删除 ToList(VB,第 2 种)
删除 ToList(VB,第 2 种)突出显示

建议

替换为 FirstOrDefault($args$)
VB 替换为 FirstOrDefault
resharper_vb_replace_with_first_or_default_highlighting

建议

替换为 LastOrDefault($args$)
VB 替换为 LastOrDefault
resharper_vb_replace_with_last_or_default_highlighting

建议

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

建议

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

建议

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

建议

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

建议

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

建议

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

建议

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

建议

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

建议

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

建议

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

建议

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

建议

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

建议

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

建议

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

建议

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

建议

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

建议

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

建议

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

建议

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

建议

替换为单次赋值
VB 替换为单次赋值.1
resharper_vb_replace_with_single_assignment_1_highlighting

建议

替换为单次赋值
VB 替换为单次赋值.2
resharper_vb_replace_with_single_assignment_2_highlighting

建议

替换为单次调用 Any(..)
VB 替换为对 Any 的单次调用
resharper_vb_replace_with_single_call_to_any_highlighting

建议

替换为单次调用 Count(..)
VB 替换为对 Count 的单次调用
resharper_vb_replace_with_single_call_to_count_highlighting

建议

替换为单次调用 First(..)
VB 替换为对 First 的单次调用
resharper_vb_replace_with_single_call_to_first_highlighting

建议

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

建议

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

建议

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

建议

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

建议

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

建议

替换为 SingleOrDefault($args$)
VB 替换为 SingleOrDefault
resharper_vb_replace_with_single_or_default_highlighting

建议

返回类型可以是 IEnumerable<T>(非私有可访问性)
返回类型可为全局 Enumerable
resharper_return_type_can_be_enumerable_global_highlighting

已禁用

返回类型可以是 IEnumerable<T>(私有可访问性)
返回类型可为局部 Enumerable
resharper_return_type_can_be_enumerable_local_highlighting

已禁用

简化条件运算符
简化条件运算符
resharper_simplify_conditional_operator_highlighting

建议

简化表达式
VB 简化 Linq 表达式.1
resharper_vb_simplify_linq_expression_1_highlighting

建议

简化表达式
VB 简化 Linq 表达式.2
resharper_vb_simplify_linq_expression_2_highlighting

建议

简化表达式
VB 简化 Linq 表达式.3
resharper_vb_simplify_linq_expression_3_highlighting

建议

简化表达式
VB 简化 Linq 表达式.4
resharper_vb_simplify_linq_expression_4_highlighting

建议

简化表达式
VB 简化 Linq 表达式.5
resharper_vb_simplify_linq_expression_5_highlighting

建议

简化表达式
VB 简化 Linq 表达式.6
resharper_vb_simplify_linq_expression_6_highlighting

建议

简化表达式
VB 简化 Linq 表达式.7
resharper_vb_simplify_linq_expression_7_highlighting

提示

简化表达式
VB 简化 Linq 表达式.8
resharper_vb_simplify_linq_expression_8_highlighting

提示

简化表达式
VB 简化 Linq 表达式.9
resharper_vb_simplify_linq_expression_9_highlighting

提示

简化表达式
VB 简化 Linq 表达式.10
简化 LINQ 表达式

提示

简化'IIf'
简化 IIf 表达式
简化 IIf 表达式的高亮显示

建议

显式指定字符串比较
指定 StringComparison
指定 StringComparison 的高亮显示

提示

String.Compare 是与文化相关的(string.Compare(string, int, string, int) 是与文化相关的)
VB 字符串比较是特定区域性的
VB 字符串比较是特定区域性的高亮显示

警告

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 .. Is ..' 运算符
VBUseTypeOfIsOperator.1
resharper_vb_use_type_of_is_operator_1_highlighting

建议

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

建议

编译器警告(25 项检查)

此类别中的检查可在编译之前检测到 compiler warnings

检查
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
VB 警告:BC42349
resharper_vb_warnings_bc42349_highlighting

警告

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

警告

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

警告

XML 注释中的语法错误
VB 警告:BC42304
resharper_vb_warnings_bc42304_highlighting

警告

应用于参数的 CallerArgumentExpressionAttribute 无效,因为它是自引用的
VB 警告:BC42504
resharper_vb_warnings_bc42504_highlighting

警告

应用于参数的 CallerArgumentExpressionAttribute 无效。 它应用了无效的参数名称。
VB 警告:BC42505
resharper_vb_warnings_bc42505_highlighting

警告

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

警告

未分配的字段
未赋值字段(编译器)
resharper_unassigned_field_compiler_highlighting

警告

未分配的 readonly 字段
未赋值的只读字段(编译器)
resharper_unassigned_readonly_field_compiler_highlighting

警告

未使用的局部变量
未使用的变量(编译器)
resharper_unused_variable_compiler_highlighting

警告

使用了已过时的成员
VB 警告:BC40000
resharper_vb_warnings_bc40000_highlighting

警告

使用了已过时的成员(无消息)
VB 警告:BC40008
resharper_vb_warnings_bc40008_highlighting

警告

变量在赋值前被使用
VB 警告:BC42104
resharper_vb_warnings_bc42104_highlighting

警告

XML 注释中包含无法解析的 'cref' 属性的标签
VB 警告:BC42309
resharper_vb_warnings_bc42309_highlighting

警告

约束违规(2 项检查)

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

检查
ID
EditorConfig 属性

默认严重性

命名不一致
命名不一致
resharper_inconsistent_naming_highlighting

警告

命名空间与文件位置不对应
检查命名空间
resharper_check_namespace_highlighting

警告

语法问题(4 项检查)

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

检查
ID
EditorConfig 属性

默认严重性

注释中的语法错误
注释中的语法错误
resharper_grammar_mistake_in_comment_highlighting

建议

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

建议

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

建议

字符串字面量中的语法错误
字符串字面量中的语法错误
resharper_grammar_mistake_in_string_literal_highlighting

已禁用

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

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

检查
ID
EditorConfig 属性

默认严重性

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

建议

Foreach 循环可以转换为 LINQ 表达式,但将使用另一个 'GetEnumerator' 方法
Foreach 可转换为使用其他 GetEnumerator 的查询
resharper_foreach_can_be_converted_to_query_using_another_get_enumerator_highlighting

提示

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

提示

Foreach 循环的一部分可以转换为 LINQ 表达式,但将使用另一个 'GetEnumerator' 方法
Foreach 可部分转换为使用其他 GetEnumerator 的查询
resharper_foreach_can_be_partly_converted_to_query_using_another_get_enumerator_highlighting

提示

循环体的一部分可以转换为 LINQ 表达式
循环可部分转换为查询
resharper_loop_can_be_partly_converted_to_query_highlighting

已禁用

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

提示

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

建议

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

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

检查
ID
EditorConfig 属性

默认严重性

'?:' 表达式的 true 和 false 分支相同
条件三元表达式返回相同分支
resharper_conditional_ternary_equal_branch_highlighting

警告

[ThreadStatic] 不适用于实例字段
线程静态应用于实例字段
resharper_thread_static_at_instance_field_highlighting

警告

抽象或虚拟(可重写)事件从未被调用
事件从未调用(全局)
resharper_event_never_invoked_global_highlighting

建议

访问已释放的捕获变量
访问已释放闭包
resharper_access_to_disposed_closure_highlighting

警告

在闭包中访问 foreach 变量
在闭包中访问 ForEach 变量
resharper_access_to_for_each_variable_in_closure_highlighting

警告

访问已修改的捕获变量
访问已修改闭包
resharper_access_to_modified_closure_highlighting

警告

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

警告

自动属性访问器从未使用(非私有可访问性)
未使用的自动属性访问器(全局)
resharper_unused_auto_property_accessor_global_highlighting

警告

自动属性访问器从未使用(私有可访问性)
未使用的自动属性访问器(局部)
resharper_unused_auto_property_accessor_local_highlighting

警告

调用具有隐式默认参数的基成员
调用带默认参数的基方法
resharper_base_method_call_with_default_parameter_highlighting

警告

调用 'base.Equals(...)' 是引用相等
BaseObject.Equals 实际是 Object.Equals
resharper_base_object_equals_is_object_equals_highlighting

警告

无法解析属性
属性无法解析
resharper_property_not_resolved_highlighting

错误

无法解析资源
资源无法解析
resharper_resource_not_resolved_highlighting

错误

无法解析资源项
资源项无法解析
resharper_resource_item_not_resolved_highlighting

错误

无法解析文本参数中的符号
文本中未解析
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()' 中引用的非 readonly 类型成员
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

警告

结构化日志消息项重复或仅大小写不同
日志模板中存在重复项
ReSharper:日志模板中重复项突出显示

警告

结构化消息模板问题
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' 混淆
以小写 L 结尾的 Long 常量
以小写 l 结尾的 Long 常量的高亮显示

警告

线程静态字段具有初始化器
使用了初始化器的 ThreadStatic 字段
带有初始化器的 ThreadStatic 字段的高亮显示

警告

类型检查和强制转换可以合并
将类型转换与类型检查合并
类型转换与类型检查可合并的高亮显示

建议

未分配的字段(非私有可访问性)
未赋值字段(全局)
未赋值全局字段的高亮显示

建议

未分配的字段(私有可访问性)
未赋值字段(局部)
未赋值局部字段的高亮显示

警告

未分配的 readonly 字段
未赋值的 ReadOnly 字段
未赋值的 ReadOnly 字段的高亮显示

警告

在格式字符串中使用格式说明符
在格式字符串中使用格式说明符
建议在格式字符串中使用格式说明符的高亮显示

建议

赋值给非变量限定符表达式的属性的值可能会丢失
对非变量结构体的结构成员进行了可能的修改
对非变量结构体中的结构成员可能被修改的高亮显示

警告

'void' 方法带有 [Pure] 属性注解
无返回值方法上的 Pure 特性
作用于无返回值方法的 Pure 特性的高亮显示

警告

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

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

检查
ID
EditorConfig 属性

默认严重性

赋值未被使用
多余的赋值
多余的赋值的高亮显示

警告

显式 'value' 参数声明是多余的
多余的 Setter 值参数声明
多余的 Setter 值参数声明的高亮显示

提示

表达式始终为 'true' 或始终为 'false'
条件总是为 true 或 false
恒为 true 或 false 条件的高亮显示

警告

迭代器函数没有 'Yield' 语句
多余的 Iterator 关键字
多余的 Iterator 关键字的高亮显示

警告

多行 'If' 语句中的关键字 'Then' 是多余的
多余的 If 语句 Then 关键字
多余的 If 语句 Then 关键字的高亮显示

已禁用

无参数属性的括号是多余的
多余的属性括号
多余的属性括号的高亮显示

提示

如果属性没有参数,括号是多余的
多余的特性括号
多余的特性括号的高亮显示

提示

传递给调用者参数表达式参数的多余参数
多余的 CallerArgumentExpression 默认值
多余的 CallerArgumentExpression 默认值的高亮显示

警告

多余的数组下界指定
多余的数组下界指定
多余的数组下界指定的高亮显示

警告

多余的强制转换
多余的类型转换
多余的类型转换高亮显示

警告

多余的空 'Case Else' 语句
多余的空 Case Else 子句
多余的空 Case Else 子句的高亮显示

警告

数组创建中的多余显式大小指定
多余的数组显式大小
多余的数组显式大小的高亮显示

警告

多余的 'Me.' 限定符
多余的 Me 限定符
多余的 Me 限定符的高亮显示

警告

多余的 'MyBase.' 限定符
多余的 MyBase 限定符
多余的 MyBase 限定符的高亮显示

警告

多余的 'MyClass.' 限定符
多余的 MyClass 限定符
多余的 MyClass 限定符的高亮显示

警告

逻辑条件表达式中的多余操作数
多余的逻辑条件表达式操作数
多余的逻辑条件表达式操作数的高亮显示

警告

冗余限定符
多余的限定符
多余的限定符的高亮显示

警告

移除多余的括号
多余的括号
多余的括号的高亮显示

已禁用

无法到达的代码
不可达 VB 代码
不可达 VB 代码的高亮显示

警告

未使用的导入子句
未使用的 Import 子句
未使用的 Import 子句的高亮显示

警告

使用隐式 'ByVal' 修饰符
使用隐式 ByVal 修饰符
使用隐式 ByVal 修饰符的高亮显示

提示

使用隐式类型变量声明
使用隐式类型的变量
建议使用隐式类型变量的高亮显示

已禁用

使用隐式类型变量声明(显而易见)
显而易见可使用隐式类型变量
应使用隐式类型变量的高亮显示

提示

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

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

检查
ID
EditorConfig 属性

默认严重性

具有虚拟(可重写)成员的类从未被继承(非私有可访问性)
包含虚成员但未被继承的类(全局)
包含虚成员但从未被继承的类(全局)的高亮显示

建议

具有虚拟(可重写)成员的类从未被继承(私有可访问性)
包含虚成员但未被继承的类(局部)
包含虚成员但从未被继承的类(局部)的高亮显示

建议

实体仅用于捕获其名称(非私有可访问性)
仅被捕获使用的实体名称(全局)
仅被捕获使用的实体名称(全局)的高亮显示

警告

实体仅用于捕获其名称(私有可访问性)
仅被捕获使用的实体名称(局部)
仅被捕获使用的实体名称(局部)的高亮显示

警告

方法返回值从未使用(非私有可访问性)
未使用的方法返回值(全局)
未使用的全局方法返回值的高亮显示

建议

方法返回值从未使用(私有可访问性)
未使用的方法返回值(局部)
未使用的局部方法返回值的高亮显示

警告

未访问的局部变量
未访问的变量
未访问变量的高亮显示

警告

未访问的局部变量仅用于丢弃 'out' 参数值
未访问的输出参数变量
未访问的输出参数变量的高亮显示

警告

未访问的主构造函数参数
未访问的主构造函数参数(编译器)
未访问的主构造函数参数(编译器)的高亮显示

警告

参数仅用于前置条件检查(非私有可访问性)
仅用于前置条件检查的参数(全局)
仅用于前置条件检查的参数(全局)的高亮显示

建议

参数仅用于前置条件检查(私有可访问性)
仅用于前置条件检查的参数(局部)
仅用于前置条件检查的参数(局部)突出显示

警告

参数输出值始终被丢弃(非私有可访问性)
输出参数的值始终被丢弃(全局)
输出参数的值始终被丢弃(全局)突出显示

建议

参数输出值始终被丢弃(私有可访问性)
输出参数的值始终被丢弃(局部)
输出参数的值始终被丢弃(局部)突出显示

警告

类型从未使用(非私有可访问性)
未使用的类型(全局)
未使用的类型(全局)突出显示

建议

类型从未使用(私有可访问性)
未使用的类型(局部)
未使用的类型(局部)突出显示

警告

类型成员从未通过基类型访问(非私有可访问性)
在父类中未使用的成员(全局)
在父类中未使用的成员(全局)突出显示

建议

类型成员从未通过基类型访问(私有可访问性)
在父类中未使用的成员(局部)
在父类中未使用的成员(局部)突出显示

警告

类型成员从未使用(非私有可访问性)
未使用的成员(全局)
未使用的成员(全局)突出显示

建议

类型成员从未使用(私有可访问性)
未使用的成员(局部)
未使用的成员(局部)突出显示

警告

类型成员仅在重写中使用(非私有可访问性)
未使用成员层级(全局)
未使用成员层级(全局)突出显示

建议

类型成员仅在重写中使用(私有可访问性)
未使用成员层级(局部)
未使用成员层级(局部)突出显示

警告

未使用的标签
未使用的标签
未使用的标签突出显示

警告

未使用的局部变量
未使用的变量
未使用的变量突出显示

警告

未使用的参数(非私有可访问性)
未使用的参数(全局)
未使用的参数(全局)突出显示

建议

未使用的参数(私有可访问性)
未使用的参数(局部)
未使用的参数(局部)突出显示

警告

部分方法中未使用的参数
在 Partial 方法中未使用的参数
在 Partial 方法中未使用的参数突出显示

警告

未使用的位置参数
未使用的位置参数(编译器)
未使用的位置参数(编译器)突出显示

警告

未使用的类型参数
未使用的类型参数
未使用的类型参数突出显示

警告

虚拟(可重写)成员从未被重写(非私有可访问性)
虚拟成员从未被重写(全局)
虚拟成员从未被重写(全局)突出显示

建议

虚拟(可重写)成员从未被重写(私有可访问性)
虚拟成员从未被重写(局部)
虚拟成员从未被重写(局部)突出显示

建议

拼写问题(3 项检查)

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

检查
ID
EditorConfig 属性

默认严重性

注释中的拼写错误
注释拼写错误
注释拼写错误突出显示

建议

标识符中的拼写错误
标识符拼写错误
标识符拼写错误突出显示

建议

字符串字面量中的拼写错误
字符串文字拼写错误
字符串文字拼写错误突出显示

建议

最后修改日期: 2025年 9月 27日