私は次のようなクラスを持っています:
class A<T>
{
}
上記のクラスから派生した別のクラスがあります:
class B : A<X>
{
}
Xの上には別のクラスがあります。
今では B のような多くのクラスを持つことができ、それらのクラスでは、ジェネリック パラメーターは他のクラスである可能性があります。
B のようなクラスのインスタンスがクラス A から派生しているかどうかを確認するにはどうすればよいですか?
私は試した:
if objB.GetType() is typeof(A<object>) //didn't work, gave false
if objB.GetType() == typeof(A<object>) //didn't work, gave false
if typeof(A<object>).IsAssignableFrom(obj.GetType()) //didn't work, gave false
どうやってするの ?