14

次のクラスがあるとします。

public class General<T> { }

そして、オブジェクトがそのタイプであるかどうかを調べたいと思います。リフレクションを使用して、オブジェクトがそのジェネリック型であるかどうかを確認できることはわかっていますが、それはType.GetGenericTypeDefinition避けたいと思います。

obj is General<T>、またはのようなことは可能obj.GetType().IsAssignableFrom(typeof(General<T>))ですか?

検索で間違ったキーワードを使用した可能性がありますが、同様の質問が見つからなかったことに非常に驚いています。

4

5 に答える 5