ReSharper 2018.2 Help

Code Inspections in VB.NET

In VB.NET, ReSharper 2018.2 provides two kinds of code inspections: 252 inspections that detect errors such as broken syntax, unresolved symbols, compiler errors, etc. (you cannot configure or disable any of these inspections), and 247 proprietary code inspections, any of which you can disable or change its severity level.
These code inspections help you detect code issues in design time in all open files, and additionally they allow you to find code issues in specific scope.

Configurable VB.NET inspections are listed below, grouped by their categories.

Code Notification (1 inspection)

This category groups code inspections with minor severity levels.

Inspection

ID

EditorConfig property

Default severity

Inactive preprocessor branch

InactivePreprocessorBranch

resharper_inactive_preprocessor_branch_highlighting

Warning

Common Practices and Code Improvements (107 inspections)

This category groups inspections that hunt for medium severity issues that mainly affect code readability.

Inspection

ID

EditorConfig property

Default severity

Annotation duplicate in hierarchy

AnnotationRedundancyInHierarchy

resharper_annotation_redundancy_in_hierarchy_highlighting

Warning

Auto-property can be made get-only (non-private accessibility)

AutoPropertyCanBeMadeGetOnly.Global

resharper_auto_property_can_be_made_get_only_global_highlighting

Suggestion

Auto-property can be made get-only (private accessibility)

AutoPropertyCanBeMadeGetOnly.Local

resharper_auto_property_can_be_made_get_only_local_highlighting

Suggestion

Check for reference equality instead

VBCheckForReferenceEqualityInstead.1

resharper_vb_check_for_reference_equality_instead_1_highlighting

Suggestion

Check for reference equality instead

VBCheckForReferenceEqualityInstead.2

resharper_vb_check_for_reference_equality_instead_2_highlighting

Suggestion

Class can be made sealed(non-inheritable) (non-private accessibility)

ClassCanBeSealed.Global

resharper_class_can_be_sealed_global_highlighting

Disabled

Class can be made sealed(non-inheritable) (private accessibility)

ClassCanBeSealed.Local

resharper_class_can_be_sealed_local_highlighting

Disabled

Container nullability attribute usage with declaration of non-container type

ContainerAnnotationRedundancy

resharper_container_annotation_redundancy_highlighting

Warning

Convert local variable or field to constant (non-private accessibility)

ConvertToConstant.Global

resharper_convert_to_constant_global_highlighting

Hint

Convert local variable or field to constant (private accessibility)

ConvertToConstant.Local

resharper_convert_to_constant_local_highlighting

Hint

Convert property to auto-property

ConvertToVbAutoProperty

resharper_convert_to_vb_auto_property_highlighting

Suggestion

Convert property to auto-property when possible

ConvertToVbAutoPropertyWhenPossible

resharper_convert_to_vb_auto_property_when_possible_highlighting

Hint

Convert property to auto-property with private setter

ConvertToVbAutoPropertyWithPrivateSetter

resharper_convert_to_vb_auto_property_with_private_setter_highlighting

Hint

Field can be made readonly (non-private accessibility)

FieldCanBeMadeReadOnly.Global

resharper_field_can_be_made_read_only_global_highlighting

Suggestion

Field can be made readonly (private accessibility)

FieldCanBeMadeReadOnly.Local

resharper_field_can_be_made_read_only_local_highlighting

Suggestion

Get-only auto-property is never assigned

UnassignedGetOnlyAutoProperty

resharper_unassigned_get_only_auto_property_highlighting

Warning

Member can be made private (non-private accessibility)

MemberCanBePrivate.Global

resharper_member_can_be_private_global_highlighting

Suggestion

Member can be made private (private accessibility)

MemberCanBePrivate.Local

resharper_member_can_be_private_local_highlighting

Suggestion

Member can be made protected (non-private accessibility)

MemberCanBeProtected.Global

resharper_member_can_be_protected_global_highlighting

Suggestion

Member can be made protected (private accessibility)

MemberCanBeProtected.Local

resharper_member_can_be_protected_local_highlighting

Suggestion

Member can be made static(shared) (non-private accessibility)

MemberCanBeMadeStatic.Global

resharper_member_can_be_made_static_global_highlighting

Hint

Member can be made static(shared) (private accessibility)

MemberCanBeMadeStatic.Local

resharper_member_can_be_made_static_local_highlighting

Hint

Member or type can be made internal(friend)

MemberCanBeInternal

resharper_member_can_be_internal_highlighting

Disabled

Multiple nullable attributes usage

MultipleNullableAttributesUsage

resharper_multiple_nullable_attributes_usage_highlighting

Warning

Nullability attribute usage with declaration of void or value type

AnnotationRedundancyAtValueType

resharper_annotation_redundancy_at_value_type_highlighting

Warning

Parameter can be declared with base type

SuggestBaseTypeForParameter

resharper_suggest_base_type_for_parameter_highlighting

Hint

Parameter type can be IEnumerable<T> (non-private accessibility)

ParameterTypeCanBeEnumerable.Global

resharper_parameter_type_can_be_enumerable_global_highlighting

Hint

Parameter type can be IEnumerable<T> (private accessibility)

ParameterTypeCanBeEnumerable.Local

resharper_parameter_type_can_be_enumerable_local_highlighting

Hint

Possible mistaken argument

VBPossibleMistakenArgument

resharper_vb_possible_mistaken_argument_highlighting

Warning

Possible mistaken call to GetType()

VBPossibleMistakenCallToGetType.1

resharper_vb_possible_mistaken_call_to_get_type_1_highlighting

Warning

Possible mistaken call to GetType()

VBPossibleMistakenCallToGetType.2

resharper_vb_possible_mistaken_call_to_get_type_2_highlighting

Warning

Remove ToList()

VBRemoveToList.1

resharper_vb_remove_to_list_1_highlighting

Suggestion

Remove ToList()

VBRemoveToList.2

resharper_vb_remove_to_list_2_highlighting

Suggestion

Replace with FirstOrDefault($args$)

VBReplaceWithFirstOrDefault

resharper_vb_replace_with_first_or_default_highlighting

Suggestion

Replace with LastOrDefault($args$)

VBReplaceWithLastOrDefault

resharper_vb_replace_with_last_or_default_highlighting

Suggestion

Replace with OfType<T>() (replace with OfType(Of ..)())

VBReplaceWithOfType.1

resharper_vb_replace_with_of_type_1_highlighting

Suggestion

Replace with OfType<T>() (replace with OfType(Of ..)())

VBReplaceWithOfType.2

resharper_vb_replace_with_of_type_2_highlighting

Suggestion

Replace with OfType<T>().Any() (replace with OfType(Of ..)().Any())

VBReplaceWithOfType.Any.1

resharper_vb_replace_with_of_type_any_1_highlighting

Suggestion

Replace with OfType<T>().Any() (replace with OfType(Of ..)().Any(..))

VBReplaceWithOfType.Any.2

resharper_vb_replace_with_of_type_any_2_highlighting

Suggestion

Replace with OfType<T>().Count() (replace with OfType(Of ..)().Count())

VBReplaceWithOfType.Count.1

resharper_vb_replace_with_of_type_count_1_highlighting

Suggestion

Replace with OfType<T>().Count() (replace with OfType(Of ..)().Count(..))

VBReplaceWithOfType.Count.2

resharper_vb_replace_with_of_type_count_2_highlighting

Suggestion

Replace with OfType<T>().First() (replace with OfType(Of ..)().First())

VBReplaceWithOfType.First.1

resharper_vb_replace_with_of_type_first_1_highlighting

Suggestion

Replace with OfType<T>().First() (replace with OfType(Of ..)().First(..))

VBReplaceWithOfType.First.2

resharper_vb_replace_with_of_type_first_2_highlighting

Suggestion

Replace with OfType<T>().FirstOrDefault() (replace with OfType(Of ..)().FirstOrDefault())

VBReplaceWithOfType.FirstOrDefault.1

resharper_vb_replace_with_of_type_first_or_default_1_highlighting

Suggestion

Replace with OfType<T>().FirstOrDefault() (replace with OfType(Of ..)().FirstOrDefault(..))

VBReplaceWithOfType.FirstOrDefault.2

resharper_vb_replace_with_of_type_first_or_default_2_highlighting

Suggestion

Replace with OfType<T>().Last() (replace with OfType(Of ..)().Last())

VBReplaceWithOfType.Last.1

resharper_vb_replace_with_of_type_last_1_highlighting

Suggestion

Replace with OfType<T>().Last() (replace with OfType(Of ..)().Last(..))

VBReplaceWithOfType.Last.2

resharper_vb_replace_with_of_type_last_2_highlighting

Suggestion

Replace with OfType<T>().LastOrDefault() (replace with OfType(Of ..)().LastOrDefault())

VBReplaceWithOfType.LastOrDefault.1

resharper_vb_replace_with_of_type_last_or_default_1_highlighting

Suggestion

Replace with OfType<T>().LastOrDefault() (replace with OfType(Of ..)().LastOrDefault(..))

VBReplaceWithOfType.LastOrDefault.2

resharper_vb_replace_with_of_type_last_or_default_2_highlighting

Suggestion

Replace with OfType<T>().Single() (replace with OfType(Of ..)().Single())

VBReplaceWithOfType.Single.1

resharper_vb_replace_with_of_type_single_1_highlighting

Suggestion

Replace with OfType<T>().Single() (replace with OfType(Of ..)().Single(..))

VBReplaceWithOfType.Single.2

resharper_vb_replace_with_of_type_single_2_highlighting

Suggestion

Replace with OfType<T>().SingleOrDefault() (replace with OfType(Of ..)().SingleOrDefault())

VBReplaceWithOfType.SingleOrDefault.1

resharper_vb_replace_with_of_type_single_or_default_1_highlighting

Suggestion

Replace with OfType<T>().SingleOrDefault() (replace with OfType(Of ..)().SingleOrDefault(..))

VBReplaceWithOfType.SingleOrDefault.2

resharper_vb_replace_with_of_type_single_or_default_2_highlighting

Suggestion

Replace with OfType<T>().Where() (replace with OfType(Of ..)().Where(..))

VBReplaceWithOfType.Where

resharper_vb_replace_with_of_type_where_highlighting

Suggestion

Replace with single assignment

VBReplaceWithSingleAssignment.1

resharper_vb_replace_with_single_assignment_1_highlighting

Suggestion

Replace with single assignment

VBReplaceWithSingleAssignment.2

resharper_vb_replace_with_single_assignment_2_highlighting

Suggestion

Replace with single call to Any(..)

VBReplaceWithSingleCallToAny

resharper_vb_replace_with_single_call_to_any_highlighting

Suggestion

Replace with single call to Count(..)

VBReplaceWithSingleCallToCount

resharper_vb_replace_with_single_call_to_count_highlighting

Suggestion

Replace with single call to First(..)

VBReplaceWithSingleCallToFirst

resharper_vb_replace_with_single_call_to_first_highlighting

Suggestion

Replace with single call to FirstOrDefault(..)

VBReplaceWithSingleCallToFirstOrDefault

resharper_vb_replace_with_single_call_to_first_or_default_highlighting

Suggestion

Replace with single call to Last(..)

VBReplaceWithSingleCallToLast

resharper_vb_replace_with_single_call_to_last_highlighting

Suggestion

Replace with single call to LastOrDefault(..)

VBReplaceWithSingleCallToLastOrDefault

resharper_vb_replace_with_single_call_to_last_or_default_highlighting

Suggestion

Replace with single call to Single(..)

VBReplaceWithSingleCallToSingle

resharper_vb_replace_with_single_call_to_single_highlighting

Suggestion

Replace with single call to SingleOrDefault(..)

VBReplaceWithSingleCallToSingleOrDefault

resharper_vb_replace_with_single_call_to_single_or_default_highlighting

Suggestion

Replace with SingleOrDefault($args$)

VBReplaceWithSingleOrDefault

resharper_vb_replace_with_single_or_default_highlighting

Suggestion

Return type can be IEnumerable<T> (non-private accessibility)

ReturnTypeCanBeEnumerable.Global

resharper_return_type_can_be_enumerable_global_highlighting

Hint

Return type can be IEnumerable<T> (private accessibility)

ReturnTypeCanBeEnumerable.Local

resharper_return_type_can_be_enumerable_local_highlighting

Hint

Simplify conditional operator

SimplifyConditionalOperator

resharper_simplify_conditional_operator_highlighting

Suggestion

Simplify expression

VBSimplifyLinqExpression.1

resharper_vb_simplify_linq_expression_1_highlighting

Suggestion

Simplify expression

VBSimplifyLinqExpression.2

resharper_vb_simplify_linq_expression_2_highlighting

Suggestion

Simplify expression

VBSimplifyLinqExpression.3

resharper_vb_simplify_linq_expression_3_highlighting

Suggestion

Simplify expression

VBSimplifyLinqExpression.4

resharper_vb_simplify_linq_expression_4_highlighting

Suggestion

Simplify expression

VBSimplifyLinqExpression.5

resharper_vb_simplify_linq_expression_5_highlighting

Suggestion

Simplify expression

VBSimplifyLinqExpression.6

resharper_vb_simplify_linq_expression_6_highlighting

Suggestion

Simplify expression

VBSimplifyLinqExpression.7

resharper_vb_simplify_linq_expression_7_highlighting

Hint

Simplify expression

VBSimplifyLinqExpression.8

resharper_vb_simplify_linq_expression_8_highlighting

Hint

Simplify expression

VBSimplifyLinqExpression.9

resharper_vb_simplify_linq_expression_9_highlighting

Hint

Simplify expression

VBSimplifyLinqExpression.10

resharper_vb_simplify_linq_expression_10_highlighting

Hint

Simplify 'IIf'

SimplifyIIf

resharper_simplify_i_if_highlighting

Suggestion

Specify string comparison explicitly

SpecifyStringComparison

resharper_specify_string_comparison_highlighting

Hint

String.Compare is culture-specific (string.Compare(string, int, string, int) is culture-specific)

VBStringCompareIsCultureSpecific.4

resharper_vb_string_compare_is_culture_specific_4_highlighting

Warning

String.Compare is culture-specific (string.Compare(string, int, string, int, bool) is culture-specific)

VBStringCompareIsCultureSpecific.5

resharper_vb_string_compare_is_culture_specific_5_highlighting

Warning

String.Compare is culture-specific (string.Compare(string, int, string, int, bool) is culture-specific)

VBStringCompareIsCultureSpecific.6

resharper_vb_string_compare_is_culture_specific_6_highlighting

Warning

String.Compare is culture-specific (string.Compare(string, string) is culture-specific)

VBStringCompareIsCultureSpecific.1

resharper_vb_string_compare_is_culture_specific_1_highlighting

Warning

String.Compare is culture-specific (string.Compare(string, string, bool) is culture-specific)

VBStringCompareIsCultureSpecific.2

resharper_vb_string_compare_is_culture_specific_2_highlighting

Warning

String.Compare is culture-specific (string.Compare(string, string, bool) is culture-specific)

VBStringCompareIsCultureSpecific.3

resharper_vb_string_compare_is_culture_specific_3_highlighting

Warning

String.CompareTo is culture-specific

VBStringCompareToIsCultureSpecific

resharper_vb_string_compare_to_is_culture_specific_highlighting

Warning

String.EndsWith is culture-specific (string.EndsWith(string) is culture-specific)

VBStringEndsWithIsCultureSpecific

resharper_vb_string_ends_with_is_culture_specific_highlighting

Disabled

String.IndexOf is culture-specific (string.IndexOf(string) is culture-specific)

VBStringIndexOfIsCultureSpecific.1

resharper_vb_string_index_of_is_culture_specific_1_highlighting

Warning

String.IndexOf is culture-specific (string.IndexOf(string, int) is culture-specific)

VBStringIndexOfIsCultureSpecific.2

resharper_vb_string_index_of_is_culture_specific_2_highlighting

Warning

String.IndexOf is culture-specific (string.IndexOf(string, int) is culture-specific)

VBStringIndexOfIsCultureSpecific.3

resharper_vb_string_index_of_is_culture_specific_3_highlighting

Warning

String.LastIndexOf is culture-specific (string.LastIndexOf(string) is culture-specific)

VBStringLastIndexOfIsCultureSpecific.1

resharper_vb_string_last_index_of_is_culture_specific_1_highlighting

Warning

String.LastIndexOf is culture-specific (string.LastIndexOf(string, int) is culture-specific)

VBStringLastIndexOfIsCultureSpecific.2

resharper_vb_string_last_index_of_is_culture_specific_2_highlighting

Warning

String.LastIndexOf is culture-specific (string.LastIndexOf(string, int) is culture-specific)

VBStringLastIndexOfIsCultureSpecific.3

resharper_vb_string_last_index_of_is_culture_specific_3_highlighting

Warning

String.StartsWith is culture-specific (string.StartsWith(string) is culture-specific)

VBStringStartsWithIsCultureSpecific

resharper_vb_string_starts_with_is_culture_specific_highlighting

Disabled

try-catch and try-finally statements can be merged

TryStatementsCanBeMerged

resharper_try_statements_can_be_merged_highlighting

Hint

Use array creation expression

VBUseArrayCreationExpression.1

resharper_vb_use_array_creation_expression_1_highlighting

Suggestion

Use array creation expression

VBUseArrayCreationExpression.2

resharper_vb_use_array_creation_expression_2_highlighting

Suggestion

Use First() instead

VBUseFirstInstead

resharper_vb_use_first_instead_highlighting

Warning

Use method Any()

VBUseMethodAny.1

resharper_vb_use_method_any_1_highlighting

Suggestion

Use method Any()

VBUseMethodAny.2

resharper_vb_use_method_any_2_highlighting

Suggestion

Use method Any()

VBUseMethodAny.3

resharper_vb_use_method_any_3_highlighting

Suggestion

Use method Any()

VBUseMethodAny.4

resharper_vb_use_method_any_4_highlighting

Suggestion

Use method Any()

VBUseMethodAny.5

resharper_vb_use_method_any_5_highlighting

Suggestion

Use method IsInstanceOfType(..)

VBUseMethodIsInstanceOfType

resharper_vb_use_method_is_instance_of_type_highlighting

Suggestion

Use 'TypeOf .. Is ..' operator

VBUseTypeOfIsOperator.1

resharper_vb_use_type_of_is_operator_1_highlighting

Suggestion

Use 'TypeOf .. Is ..' operator

VBUseTypeOfIsOperator.2

resharper_vb_use_type_of_is_operator_2_highlighting

Suggestion

Compiler Warnings (22 inspections)

Inspections in this category detect compiler warnings before you compile.

Inspection

ID

EditorConfig property

Default severity

Access of shared member through an instance

VBWarnings::BC42025

resharper_vb_warnings_bc42025_highlighting

Warning

Async method lacks 'Await' operators

VBWarnings::BC42356

resharper_vb_warnings_bc42356_highlighting

Warning

Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'Await' operator to the result of the call.

VBWarnings::BC42358

resharper_vb_warnings_bc42358_highlighting

Warning

Field is never used

UnusedField.Compiler

resharper_unused_field_compiler_highlighting

Warning

Function doesn't return a value on all code paths

VBWarnings::BC42105,BC42106,BC42107

resharper_vb_warnings_bc42105_bc42106_bc42107_highlighting

Warning

Function doesn't return a value on all code paths

VBWarnings::BC42353,BC42354,BC42355

resharper_vb_warnings_bc42353_bc42354_bc42355_highlighting

Warning

Member shadows an overriable member

VBWarnings::BC400005

resharper_vb_warnings_bc400005_highlighting

Warning

Namespace or type specified in the Imports 'name' doesn't contain any public member or cannot be found

VBWarnings::BC40056

resharper_vb_warnings_bc40056_highlighting

Warning

Namespace should be default namespace of this project

VBWarnings::WME006

resharper_vb_warnings_wme006_highlighting

Warning

Non-accessed field

NotAccessedField.Compiler

resharper_not_accessed_field_compiler_highlighting

Warning

Non-accessed local variable

NotAccessedVariable.Compiler

resharper_not_accessed_variable_compiler_highlighting

Warning

Redundant DirectCast to the equals value type

VBWarnings::BC42349

resharper_vb_warnings_bc42349_highlighting

Warning

Runtime errors might occur when converting X to Y

VBWarnings::BC42016

resharper_vb_warnings_bc42016_highlighting

Warning

Runtime errors might occur when converting X to Y

VBWarnings::BC42322

resharper_vb_warnings_bc42322_highlighting

Warning

Syntax error in XML comment

VBWarnings::BC42304

resharper_vb_warnings_bc42304_highlighting

Warning

Unassigned field

UnassignedField.Compiler

resharper_unassigned_field_compiler_highlighting

Warning

Unassigned readonly field

UnassignedReadonlyField.Compiler

resharper_unassigned_readonly_field_compiler_highlighting

Warning

Unused local variable

UnusedVariable.Compiler

resharper_unused_variable_compiler_highlighting

Warning

Use obsolete member

VBWarnings::BC40000

resharper_vb_warnings_bc40000_highlighting

Warning

Use obsolete member (without message)

VBWarnings::BC40008

resharper_vb_warnings_bc40008_highlighting

Warning

Variable is used before it has been assigned a value

VBWarnings::BC42104

resharper_vb_warnings_bc42104_highlighting

Warning

XML comment has a tag with a 'cref' attribute that could not be resolved

VBWarnings::BC42309

resharper_vb_warnings_bc42309_highlighting

Warning

Constraints Violations (2 inspections)

This category includes code inspections, mostly with the warning severity level, which detect violations related to symbol attributes, including ReSharper's code annotations, and other similar issues.

Inspection

ID

EditorConfig property

Default severity

Inconsistent Naming

InconsistentNaming

resharper_inconsistent_naming_highlighting

Warning

Namespace does not correspond to file location

CheckNamespace

resharper_check_namespace_highlighting

Warning

Language Usage Opportunities (4 inspections)

This category includes code inspections, mostly with the suggestion severity level, which notify you when more advanced language constructs can be used. These inspections detect syntax of outdated language versions and suggest using features from more modern language versions. For most of the supported languages, language version can be detected automatically or set manually.

Inspection

ID

EditorConfig property

Default severity

Convert static method invocation to extension method call

InvokeAsExtensionMethod

resharper_invoke_as_extension_method_highlighting

Suggestion

Loop can be converted into LINQ-expression

LoopCanBeConvertedToQuery

resharper_loop_can_be_converted_to_query_highlighting

Hint

Part of loop's body can be converted into LINQ-expression

LoopCanBePartlyConvertedToQuery

resharper_loop_can_be_partly_converted_to_query_highlighting

Disabled

Use string interpolation expression

UseStringInterpolation

resharper_use_string_interpolation_highlighting

Suggestion

Potential Code Quality Issues (60 inspections)

This category includes inspections that detect critical issues (code smells), mostly with Error or Warning level. This category also includes inspections that ensure localization assistance.

Inspection

ID

EditorConfig property

Default severity

'?:' expression has identical true and false branches

ConditionalTernaryEqualBranch

resharper_conditional_ternary_equal_branch_highlighting

Warning

[ThreadStatic] doesn't work with instance fields

ThreadStaticAtInstanceField

resharper_thread_static_at_instance_field_highlighting

Warning

Abstract or virtual(overridable) event is never invoked

EventNeverInvoked.Global

resharper_event_never_invoked_global_highlighting

Suggestion

Access to disposed closure

AccessToDisposedClosure

resharper_access_to_disposed_closure_highlighting

Warning

Access to foreach variable in closure

AccessToForEachVariableInClosure

resharper_access_to_for_each_variable_in_closure_highlighting

Warning

Access to modified closure

AccessToModifiedClosure

resharper_access_to_modified_closure_highlighting

Warning

Annotation conflict in hierarchy

AnnotationConflictInHierarchy

resharper_annotation_conflict_in_hierarchy_highlighting

Warning

Assignment to a property of a readonly field can be useless

PossibleStructMemberModificationOfNonVariableStruct

resharper_possible_struct_member_modification_of_non_variable_struct_highlighting

Warning

Auto-property accessor is never used (non-private accessibility)

UnusedAutoPropertyAccessor.Global

resharper_unused_auto_property_accessor_global_highlighting

Warning

Auto-property accessor is never used (private accessibility)

UnusedAutoPropertyAccessor.Local

resharper_unused_auto_property_accessor_local_highlighting

Warning

Call to base member with implicit default parameters

BaseMethodCallWithDefaultParameter

resharper_base_method_call_with_default_parameter_highlighting

Warning

Call to 'base.Equals(...)' is reference equality

BaseObjectEqualsIsObjectEquals

resharper_base_object_equals_is_object_equals_highlighting

Warning

Cannot resolve property

PropertyNotResolved

resharper_property_not_resolved_highlighting

Error

Cannot resolve resource

ResourceNotResolved

resharper_resource_not_resolved_highlighting

Error

Cannot resolve resource item

ResourceItemNotResolved

resharper_resource_item_not_resolved_highlighting

Error

Cannot resolve symbol in text argument

NotResolvedInText

resharper_not_resolved_in_text_highlighting

Warning

Class is never instantiated (non-private accessibility)

ClassNeverInstantiated.Global

resharper_class_never_instantiated_global_highlighting

Suggestion

Class is never instantiated (private accessibility)

ClassNeverInstantiated.Local

resharper_class_never_instantiated_local_highlighting

Suggestion

Collection is never updated (non-private accessibility)

CollectionNeverUpdated.Global

resharper_collection_never_updated_global_highlighting

Warning

Collection is never updated (private accessibility)

CollectionNeverUpdated.Local

resharper_collection_never_updated_local_highlighting

Warning

Collection's content is never queried (non-private accessibility)

CollectionNeverQueried.Global

resharper_collection_never_queried_global_highlighting

Warning

Collection's content is never queried (private accessibility)

CollectionNeverQueried.Local

resharper_collection_never_queried_local_highlighting

Warning

Element is localizable

LocalizableElement

resharper_localizable_element_highlighting

Warning

Equality comparison of floating point numbers

CompareOfFloatsByEqualityOperator

resharper_compare_of_floats_by_equality_operator_highlighting

Warning

Event is never subscribed to (non-private accessibility)

EventNeverSubscribedTo.Global

resharper_event_never_subscribed_to_global_highlighting

Suggestion

Event is never subscribed to (private accessibility)

EventNeverSubscribedTo.Local

resharper_event_never_subscribed_to_local_highlighting

Suggestion

Event never invoked

EventNeverInvoked

resharper_event_never_invoked_highlighting

Warning

Exception rethrow possibly intended

PossibleIntendedRethrow

resharper_possible_intended_rethrow_highlighting

Warning

Function never returns

FunctionNeverReturns

resharper_function_never_returns_highlighting

Warning

'GC.SuppressFinalize' is invoked for type without destructor

GCSuppressFinalizeForTypeWithoutDestructor

resharper_gc_suppress_finalize_for_type_without_destructor_highlighting

Warning

Impure method is called for readonly field of value type

ImpureMethodCallOnReadonlyValueField

resharper_impure_method_call_on_readonly_value_field_highlighting

Warning

Iterator never returns

IteratorNeverReturns

resharper_iterator_never_returns_highlighting

Warning

Local variable hides member

LocalVariableHidesMember

resharper_local_variable_hides_member_highlighting

Warning

Non-accessed field (non-private accessibility)

NotAccessedField.Global

resharper_not_accessed_field_global_highlighting

Suggestion

Non-accessed field (private accessibility)

NotAccessedField.Local

resharper_not_accessed_field_local_highlighting

Warning

Non-readonly type member referenced in 'GetHashCode()'

NonReadonlyMemberInGetHashCode

resharper_non_readonly_member_in_get_hash_code_highlighting

Warning

'Object.ReferenceEquals' is always false because it is called with value type

ReferenceEqualsWithValueType

resharper_reference_equals_with_value_type_highlighting

Warning

Operator 'is'/'Type Of ... Is ...' can be used

OperatorIsCanBeUsed

resharper_operator_is_can_be_used_highlighting

Warning

'out' parameter is not assigned upon exit

NotAssignedOutParameter

resharper_not_assigned_out_parameter_highlighting

Warning

Overridden GetHashCode calls base 'Object.GetHashCode()'

BaseObjectGetHashCodeCallInGetHashCode

resharper_base_object_get_hash_code_call_in_get_hash_code_highlighting

Warning

Parameter hides member

ParameterHidesMember

resharper_parameter_hides_member_highlighting

Warning

Possible incorrect implementation of Double-Check Locking pattern. Possible multiple write access to checked field

PossibleMultipleWriteAccessInDoubleCheckLocking

resharper_possible_multiple_write_access_in_double_check_locking_highlighting

Warning

Possible incorrect implementation of Double-Check Locking pattern. Read access to checked field

ReadAccessInDoubleCheckLocking

resharper_read_access_in_double_check_locking_highlighting

Warning

Possible infinite inheritance

PossibleInfiniteInheritance

resharper_possible_infinite_inheritance_highlighting

Warning

Possible multiple enumeration of IEnumerable

PossibleMultipleEnumeration

resharper_possible_multiple_enumeration_highlighting

Warning

Possible write to 'Me'

PossibleWriteToMe

resharper_possible_write_to_me_highlighting

Warning

Return value of pure method is not used

ReturnValueOfPureMethodIsNotUsed

resharper_return_value_of_pure_method_is_not_used_highlighting

Warning

Similar expressions comparison

EqualExpressionComparison

resharper_equal_expression_comparison_highlighting

Warning

Static field or auto-property in generic type

StaticMemberInGenericType

resharper_static_member_in_generic_type_highlighting

Warning

Static member initializer refers to static member below or in other part

StaticMemberInitializerReferesToMemberBelow

resharper_static_member_initializer_referes_to_member_below_highlighting

Warning

String formatting method problems

FormatStringProblem

resharper_format_string_problem_highlighting

Warning

Suspicious type conversion or check

SuspiciousTypeConversion.Global

resharper_suspicious_type_conversion_global_highlighting

Warning

The 'l' suffix is easily confused with the digit '1'

LongLiteralEndingLowerL

resharper_long_literal_ending_lower_l_highlighting

Warning

Thread static field has initializer

ThreadStaticFieldHasInitializer

resharper_thread_static_field_has_initializer_highlighting

Warning

Type check and casts can be merged

MergeCastWithTypeCheck

resharper_merge_cast_with_type_check_highlighting

Suggestion

Unassigned field (non-private accessibility)

UnassignedField.Global

resharper_unassigned_field_global_highlighting

Suggestion

Unassigned field (private accessibility)

UnassignedField.Local

resharper_unassigned_field_local_highlighting

Warning

Unassigned readonly field

UnassignedReadonlyField

resharper_unassigned_readonly_field_highlighting

Warning

Use format specifier in format strings

UseFormatSpecifierInFormatString

resharper_use_format_specifier_in_format_string_highlighting

Suggestion

'void' method is annotated by [Pure] attribute

PureAttributeOnVoidMethod

resharper_pure_attribute_on_void_method_highlighting

Warning

Redundancies in Code (22 inspections)

Code inspections in this category look for redundancies and dead code, which affect code readability and style, and could be safely removed. Some code redundancies cannot be fixed automatically, and quick-fixes for them are performed in the interactive mode, requiring the user input. But the majority of the redundancies can be fixed without user interaction, using either fix in scope or code cleanup.

Inspection

ID

EditorConfig property

Default severity

Assignment is not used

RedundantAssignment

resharper_redundant_assignment_highlighting

Warning

Explicit 'value' parameter declaration is redundant

RedundantSetterValueParameterDeclaration

resharper_redundant_setter_value_parameter_declaration_highlighting

Hint

Expression is always 'true' or always 'false'

ConditionIsAlwaysTrueOrFalse

resharper_condition_is_always_true_or_false_highlighting

Warning

Iterator function without 'Yield' statements

RedundantIteratorKeyword

resharper_redundant_iterator_keyword_highlighting

Warning

Keyword 'Then' is redundant in multiline 'If' statement

RedundantIfStatementThenKeyword

resharper_redundant_if_statement_then_keyword_highlighting

Disabled

Parameterless property parentheses are redundant

RedundantPropertyParentheses

resharper_redundant_property_parentheses_highlighting

Hint

Parentheses are redundant if attribute has no arguments

RedundantAttributeParentheses

resharper_redundant_attribute_parentheses_highlighting

Hint

Redundant array lower bound specification

RedundantArrayLowerBoundSpecification

resharper_redundant_array_lower_bound_specification_highlighting

Warning

Redundant cast

RedundantCast

resharper_redundant_cast_highlighting

Warning

Redundant empty 'Case Else' statement

RedundantEmptyCaseElse

resharper_redundant_empty_case_else_highlighting

Warning

Redundant explicit size specification in array creation

RedundantExplicitArraySize

resharper_redundant_explicit_array_size_highlighting

Warning

Redundant 'Me.' qualifier

RedundantMeQualifier

resharper_redundant_me_qualifier_highlighting

Warning

Redundant 'MyBase.' qualifier

RedundantMyBaseQualifier

resharper_redundant_my_base_qualifier_highlighting

Warning

Redundant 'MyClass.' qualifier

RedundantMyClassQualifier

resharper_redundant_my_class_qualifier_highlighting

Warning

Redundant operand in logical conditional expression

RedundantLogicalConditionalExpressionOperand

resharper_redundant_logical_conditional_expression_operand_highlighting

Warning

Redundant qualifier

RedundantQualifier

resharper_redundant_qualifier_highlighting

Warning

Remove redundant parentheses

RedundantParentheses

resharper_redundant_parentheses_highlighting

Disabled

Unreachable code

VbUnreachableCode

resharper_vb_unreachable_code_highlighting

Warning

Unused import clause

UnusedImportClause

resharper_unused_import_clause_highlighting

Warning

Use implicit 'ByVal' modifier

UseImplicitByValModifier

resharper_use_implicit_by_val_modifier_highlighting

Hint

Use implicitly typed variable declaration

UseImplicitlyTypedVariable

resharper_use_implicitly_typed_variable_highlighting

Disabled

Use implicitly typed variable declaration (evident)

UseImplicitlyTypedVariableEvident

resharper_use_implicitly_typed_variable_evident_highlighting

Hint

Redundancies in Symbol Declarations (26 inspections)

This category includes code inspections, mostly with the warning severity level, which detect empty and unused symbol declarations.

Inspection

ID

EditorConfig property

Default severity

Class with virtual(overridable) members never inherited (non-private accessibility)

ClassWithVirtualMembersNeverInherited.Global

resharper_class_with_virtual_members_never_inherited_global_highlighting

Suggestion

Class with virtual(overridable) members never inherited (private accessibility)

ClassWithVirtualMembersNeverInherited.Local

resharper_class_with_virtual_members_never_inherited_local_highlighting

Suggestion

Local entity is only used to capture its name

LocalNameCapturedOnly

resharper_local_name_captured_only_highlighting

Warning

Local function is never used

UnusedLocalFunction

resharper_unused_local_function_highlighting

Warning

Local function is never used

UnusedLocalFunction.Compiler

resharper_unused_local_function_compiler_highlighting

Warning

Local function return value is never used

UnusedLocalFunctionReturnValue

resharper_unused_local_function_return_value_highlighting

Warning

Method return value is never used (non-private accessibility)

UnusedMethodReturnValue.Global

resharper_unused_method_return_value_global_highlighting

Suggestion

Method return value is never used (private accessibility)

UnusedMethodReturnValue.Local

resharper_unused_method_return_value_local_highlighting

Warning

Non-accessed local variable

NotAccessedVariable

resharper_not_accessed_variable_highlighting

Warning

Parameter is only used for precondition check (non-private accessibility)

ParameterOnlyUsedForPreconditionCheck.Global

resharper_parameter_only_used_for_precondition_check_global_highlighting

Suggestion

Parameter is only used for precondition check (private accessibility)

ParameterOnlyUsedForPreconditionCheck.Local

resharper_parameter_only_used_for_precondition_check_local_highlighting

Warning

Type member is never accessed via base type (non-private accessibility)

UnusedMemberInSuper.Global

resharper_unused_member_in_super_global_highlighting

Suggestion

Type member is never accessed via base type (private accessibility)

UnusedMemberInSuper.Local

resharper_unused_member_in_super_local_highlighting

Warning

Type member is only used in overrides (non-private accessibility)

UnusedMemberHierarchy.Global

resharper_unused_member_hierarchy_global_highlighting

Suggestion

Type member is only used in overrides (private accessibility)

UnusedMemberHierarchy.Local

resharper_unused_member_hierarchy_local_highlighting

Warning

Type or member is never used (non-private accessibility)

UnusedMember.Global

resharper_unused_member_global_highlighting

Suggestion

Type or member is never used (private accessibility)

UnusedMember.Local

resharper_unused_member_local_highlighting

Warning

Unused label

UnusedLabel

resharper_unused_label_highlighting

Warning

Unused local variable

UnusedVariable

resharper_unused_variable_highlighting

Warning

Unused parameter (non-private accessibility)

UnusedParameter.Global

resharper_unused_parameter_global_highlighting

Suggestion

Unused parameter (private accessibility)

UnusedParameter.Local

resharper_unused_parameter_local_highlighting

Warning

Unused parameter in partial method

UnusedParameterInPartialMethod

resharper_unused_parameter_in_partial_method_highlighting

Warning

Unused parameter of local function

UnusedLocalFunctionParameter

resharper_unused_local_function_parameter_highlighting

Warning

Unused type parameter

UnusedTypeParameter

resharper_unused_type_parameter_highlighting

Warning

Virtual(overridable) member is never overridden (non-private accessibility)

VirtualMemberNeverOverridden.Global

resharper_virtual_member_never_overridden_global_highlighting

Suggestion

Virtual(overridable) member is never overridden (private accessibility)

VirtualMemberNeverOverridden.Local

resharper_virtual_member_never_overridden_local_highlighting

Suggestion

Spelling issues (3 inspections)

These inspections detect typos in various contexts.

Inspection

ID

EditorConfig property

Default severity

Typo in comment

CommentTypo

resharper_comment_typo_highlighting

Suggestion

Typo in identifier

IdentifierTypo

resharper_identifier_typo_highlighting

Suggestion

Typo in string literal

StringLiteralTypo

resharper_string_literal_typo_highlighting

Suggestion

Last modified: 21 December 2018