JetBrains Rider 2026.1 Help

コードインスペクション:'GetType()' の呼び出しが間違っている可能性があります

このインスペクションは、型をチェックする必要があるオブジェクトを期待する型チェックメソッドの引数で GetType() が使用されているケースを報告します。

以下の例では、拡張メソッド IsInstanceOfType() はオブジェクトを期待しており、その型ではありません。一見するとわかりにくいです。 その結果、コードは期待通りに動作しません。 この場合、 System.TypeGetType() から返され、 Object と互換性があるため、コンパイラーは警告やエラーを出しません。

public bool IsOfType(Type type, object value) { return type.IsInstanceOfType(value.GetType()); }
public bool IsOfType(Type type, object value) { return type.IsInstanceOfType(value); }
2026 年 6 月 12 日