ReSharper 2026.3 Help

VB.NET のコードインスペクション

VB.NET では、ReSharper 2026.3 は二種類のコードインスペクションを提供します: 構文の破損、未解決のシンボル、コンパイラーエラーなどの 274 件の エラーを検出するインスペクション (これらのインスペクションはいずれも構成または無効化できません)、および 266 件の 独自のコードインスペクションです。これらはいずれも 無効化したり、 重要度レベルを変更したりできます。
These code inspections help you detect code issues at design time in all open files, and additionally they allow you to find code issues in specific scope.

以下に、構成可能な VB.NET インスペクションを、 カテゴリ別にグループ化して示します。

コード通知 (1 インスペクション)

このカテゴリは、重要度レベルが軽微なコードインスペクションをまとめています。

インスペクション
ID
EditorConfig プロパティ

デフォルトの重大度

非アクティブなプリプロセッサーブランチ
InactivePreprocessorBranch
resharper_inactive_preprocessor_branch_highlighting

警告

一般的なプラクティスとコードの改善 (102 インスペクション)

このカテゴリには、主にコードの可読性に影響する中程度の重要度の問題を検出するインスペクションがまとめられています。

インスペクション
ID
EditorConfig プロパティ

デフォルトの重大度

階層内でのアノテーションの重複
AnnotationRedundancyInHierarchy
resharper_annotation_redundancy_in_hierarchy_highlighting

警告

自動プロパティは取得専用 (非公開アクセシビリティ) にすることができます
AutoPropertyCanBeMadeGetOnly.Global
resharper_auto_property_can_be_made_get_only_global_highlighting

提案

自動プロパティは取得専用 (private アクセス) にすることができます
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

提案

クラスは sealed (継承不可) (非公開アクセシビリティ) にできます
ClassCanBeSealed.Global
resharper_class_can_be_sealed_global_highlighting

無効

クラスは sealed (継承不可) (private アクセス) にできます
ClassCanBeSealed.Local
resharper_class_can_be_sealed_local_highlighting

無効

非コンテナ型の宣言でコンテナ null 許容性属性を使用
ContainerAnnotationRedundancy
resharper_container_annotation_redundancy_highlighting

警告

ローカル変数またはフィールドを定数に変換する (非公開アクセシビリティ)
ConvertToConstant.Global
resharper_convert_to_constant_global_highlighting

ヒント

ローカル変数またはフィールドを定数に変換する (private アクセス)
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

提案

フィールドは読み取り専用 (private アクセス) にすることができます
FieldCanBeMadeReadOnly.Local
resharper_field_can_be_made_read_only_local_highlighting

提案

取得専用の自動プロパティには値が割り当てられていません
UnassignedGetOnlyAutoProperty
resharper_unassigned_get_only_auto_property_highlighting

警告

メンバーは private (非公開アクセシビリティ) にすることができます
MemberCanBePrivate.Global
resharper_member_can_be_private_global_highlighting

提案

メンバーは private (private アクセス) にすることができます
MemberCanBePrivate.Local
resharper_member_can_be_private_local_highlighting

提案

メンバーは protected (非公開アクセシビリティ) にすることができます
MemberCanBeProtected.Global
resharper_member_can_be_protected_global_highlighting

提案

メンバーは protected (private アクセス) にすることができます
MemberCanBeProtected.Local
resharper_member_can_be_protected_local_highlighting

提案

メンバーは静的(共有)(非公開アクセシビリティ)にすることができます
MemberCanBeMadeStatic.Global
resharper_member_can_be_made_static_global_highlighting

ヒント

メンバーは静的(共有)(private アクセシビリティ)にすることができます
MemberCanBeMadeStatic.Local
resharper_member_can_be_made_static_local_highlighting

ヒント

メンバーまたは型は internal (friend) にすることができます
MemberCanBeInternal
resharper_member_can_be_internal_highlighting

無効

複数の null 許容性属性の使用
MultipleNullableAttributesUsage
resharper_multiple_nullable_attributes_usage_highlighting

警告

void 型または値型の宣言に null 許容性属性を使用
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> (private アクセス) にできます
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

警告

プロパティは init のみにすることができます (非公開アクセシビリティ)
PropertyCanBeMadeInitOnly.Global
resharper_property_can_be_made_init_only_global_highlighting

提案

プロパティは init のみに設定できます(private アクセス)
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> にできます(非 private アクセス)
ReturnTypeCanBeEnumerable.Global
resharper_return_type_can_be_enumerable_global_highlighting

無効

戻り値の型は IEnumerable<T> にできます(private アクセス)
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

提案

構造体を読み取り専用にすることができます
StructCanBeMadeReadOnly
resharper_struct_can_be_made_read_only_highlighting

提案

構造体に 'IEquatable' 実装がありません(非公開アクセシビリティ)
StructLacksIEquatable.Global
resharper_struct_lacks_i_equatable_global_highlighting

警告

構造体に 'IEquatable' 実装がありません(private アクセス)
StructLacksIEquatable.Local
resharper_struct_lacks_i_equatable_local_highlighting

警告

構造体メンバーを読み取り専用にすることができます
StructMemberCanBeMadeReadOnly
resharper_struct_member_can_be_made_read_only_highlighting

無効

デフォルトの等値メンバーを持つ構造体は比較に使用されます(非公開アクセシビリティ)
DefaultStructEqualityIsUsed.Global
resharper_default_struct_equality_is_used_global_highlighting

警告

デフォルトの等値メンバーを持つ構造体は比較に使用されます(private アクセス)
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

警告

レコード内で疑わしい等値を持つ型が使用されています(private アクセス)
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 インスペクション)

このカテゴリのインスペクションは、コンパイル前にコンパイラー警告を検出します。

インスペクション
ID
EditorConfig プロパティ

デフォルトの重大度

インスタンス経由で共有メンバーにアクセス
VBWarnings::BC42025
resharper_vb_warnings_bc42025_highlighting

警告

Async メソッドに '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

警告

割り当てられていない読み取り専用フィールド。
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 インスペクション)

このカテゴリには、主に 警告重要度レベルで、シンボル属性に関連する違反(ReSharper のコードアノテーションを含む)や、その他の類似した問題を検出するコードインスペクションが含まれます。

インスペクション
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 プロパティ

デフォルトの重大度

static メソッド呼び出しを拡張機能メンバー呼び出しに変換する(修飾された static メソッド呼び出しを拡張機能メンバー呼び出しに変換する)
InvokeAsExtensionMember
resharper_拡張機能メンバーとして呼び出し_ハイライト

提案

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

提案

潜在的なコード品質問題 (67 インスペクション)

このカテゴリには、主に エラーまたは 警告レベルで、重大な問題(コードの臭い)を検出するインスペクションが含まれます。 このカテゴリには ローカライゼーション支援を保証するインスペクションも含まれます。

インスペクション
ID
EditorConfig プロパティ

デフォルトの重大度

'?:' 式の真と偽のブランチが同一です
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

警告

自動プロパティアクセサーは決して使用されません(private アクセス)
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

提案

クラスはインスタンス化されません(private アクセス)
ClassNeverInstantiated.Local
resharper_class_never_instantiated_local_highlighting

提案

コレクションの内容は決して照会されません(非公開アクセシビリティ)
CollectionNeverQueried.Global
resharper_collection_never_queried_global_highlighting

警告

コレクションの内容は決して照会されません(private アクセス)
CollectionNeverQueried.Local
resharper_collection_never_queried_local_highlighting

警告

コレクションは決して更新されません(非公開アクセシビリティ)
CollectionNeverUpdated.Global
resharper_collection_never_updated_global_highlighting

警告

コレクションは決して更新されません(private アクセス)
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

提案

イベントは決して購読されない(private アクセス)
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

提案

アクセスされていないフィールド(private アクセス)
NotAccessedField.Local
resharper_not_accessed_field_local_highlighting

警告

アクセスされていない位置プロパティ(非公開アクセシビリティ)
NotAccessedPositionalProperty.Global
resharper_not_accessed_positional_property_global_highlighting

警告

アクセスされていない位置プロパティ(private アクセス)
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 が base の 'Object.GetHashCode()' を呼び出しています
BaseObjectGetHashCodeCallInGetHashCode
resharper_base_object_get_hash_code_call_in_get_hash_code_highlighting

警告

パラメーターがメンバーを隠しています
ParameterHidesMember
resharper_parameter_hides_member_highlighting

警告

Double-Check Locking パターンの実装が間違っている可能性があります。 チェックされたフィールドへの複数の書き込みアクセスの可能性あり
PossibleMultipleWriteAccessInDoubleCheckLocking
resharper_possible_multiple_write_access_in_double_check_locking_highlighting

警告

Double-Check Locking パターンの実装が間違っている可能性があります。 チェックされたフィールドへの読み取りアクセス
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

警告

不純な構造体メソッドが読み取り専用変数で呼び出された可能性あり: 構造体値は呼び出しの前に必ずコピーされます
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

警告

構造化ログメッセージ項目が重複している、または大文字・小文字のみ異なっています
DuplicateItemInLoggerTemplate
resharper_duplicate_item_in_logger_template_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

提案

割り当てられていないフィールド(非 private アクセシビリティ)
UnassignedField.Global
resharper_unassigned_field_global_highlighting

提案

割り当てられていないフィールド(private アクセシビリティ)
UnassignedField.Local
resharper_unassigned_field_local_highlighting

警告

割り当てられていない読み取り専用フィールド。
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' ステートメントのない Iterator 関数です
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

ヒント

シンボル宣言の冗長性 (32 インスペクション)

このカテゴリには、主に 警告重要度レベルで、空や未使用のシンボル宣言を検出するコードインスペクションが含まれます。

インスペクション
ID
EditorConfig プロパティ

デフォルトの重大度

継承されない仮想(オーバーライド可能な)メンバーを持つクラス(非公開アクセシビリティ)
ClassWithVirtualMembersNeverInherited.Global
resharper_class_with_virtual_members_never_inherited_global_highlighting

提案

継承されない仮想(オーバーライド可能な)メンバーを持つクラス(private アクセス)
ClassWithVirtualMembersNeverInherited.Local
resharper_class_with_virtual_members_never_inherited_local_highlighting

提案

エンティティはその名前の取得にのみ使用されています(非 private アクセシビリティ)
EntityNameCapturedOnly.Global
resharper_entity_name_captured_only_global_highlighting

警告

エンティティはその名前を取得するためだけに使用されます(private アクセシビリティ)
EntityNameCapturedOnly.Local
resharper_entity_name_captured_only_local_highlighting

警告

メソッドの戻り値は使用されません(非公開アクセシビリティ)
UnusedMethodReturnValue.Global
resharper_unused_method_return_value_global_highlighting

提案

メソッドの戻り値は使用されません(private アクセス)
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

提案

パラメーターは前提条件チェックにのみ使用されます(private アクセス)
ParameterOnlyUsedForPreconditionCheck.Local
resharper_parameter_only_used_for_precondition_check_local_highlighting

警告

パラメーター出力値は常に破棄されます(非公開アクセシビリティ)
OutParameterValueIsAlwaysDiscarded.Global
resharper_out_parameter_value_is_always_discarded_global_highlighting

提案

パラメーター出力値は常に破棄されます(private アクセス)
OutParameterValueIsAlwaysDiscarded.Local
resharper_out_parameter_value_is_always_discarded_local_highlighting

警告

型は使用されません(非公開アクセシビリティ)
UnusedType.Global
resharper_unused_type_global_highlighting

提案

型は使用されません(private アクセス)
UnusedType.Local
resharper_unused_type_local_highlighting

警告

型メンバーは基本型経由でアクセスされることはありません(非 private アクセシビリティ)
UnusedMemberInSuper.Global
resharper_unused_member_in_super_global_highlighting

提案

型メンバーは基本型経由でアクセスされることはありません(private アクセシビリティ)
UnusedMemberInSuper.Local
resharper_unused_member_in_super_local_highlighting

警告

型メンバーが使用されていません(非公開アクセシビリティ)
UnusedMember.Global
resharper_unused_member_global_highlighting

提案

型メンバーは使用されません(private アクセス)
UnusedMember.Local
resharper_unused_member_local_highlighting

警告

型メンバーはオーバーライドでのみ使用されます(非公開アクセシビリティ)
UnusedMemberHierarchy.Global
resharper_unused_member_hierarchy_global_highlighting

提案

型メンバーはオーバーライドでのみ使用されます(private アクセス)
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

提案

未使用のパラメーター(private アクセス)
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

警告

未使用の共用体ケース (非 private アクセシビリティ)
UnusedUnionCase.Global
resharper_unused_union_case_global_highlighting

提案

未使用の共用体ケース (private アクセシビリティ)
UnusedUnionCase.Local
resharper_unused_union_case_local_highlighting

警告

仮想(オーバーライド可能な)メンバーは決してオーバーライドされません(非公開アクセシビリティ)
VirtualMemberNeverOverridden.Global
resharper_virtual_member_never_overridden_global_highlighting

提案

仮想(オーバーライド可能な)メンバーは決してオーバーライドされません(private アクセシビリティ)
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

提案

2026 年 11 月 6 日