コードインスペクション:型 '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);
}
2026 年 6 月 12 日