ReSharper 2024.3 ヘルプ

コード検査: 'System.Type' 型の引数が間違っている可能性があります

このインスペクションは、型チェックが必要なオブジェクトの代わりに、型チェックメソッドで System.Type 型の引数が使用されているケースを報告します。

以下の例では、拡張メソッド IsInstanceOfType() はオブジェクトを期待しており、オブジェクトのを期待していないため、一見して明らかではありません。その結果、インテンションがパラメーターで渡された 2 つの型の互換性をチェックする場合、コードは期待どおりに動作しません。

コードのインテンションが 2 つのオブジェクトの互換性をチェックする場合、IsAssignableFrom() 拡張メソッドを使用できます。

public bool IsTheSameType(Type type, Type type2) { return type.IsInstanceOfType(type2); }
public bool IsTheSameType(Type type, Type type2) { return type.IsAssignableFrom(type2); }

関連ページ:

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...

コード検査: 共通コードを抽出する

このインスペクションは、およびステートメントの異なるブランチ内の同等のコードを報告します。対応するクイックフィックスは、重複したコードを自動的に抽出し、分岐の前または後に配置できます。同等のコードが意図されている場合、共通のステートメントを統合すると、コードがわかりやすくなり、保守しやすくなります。ただし、分岐構造内の同等のコードはコピーアンドペーストの結果であることが多いため、このインスペクションはバグの検出にも役立ちます。コードでこの問題が見つかった場合は、まず同等のコードが意図されているか...