我在 A 类中有一个方法
public IList<T> MyMethod<T>() where T:AObject
我想在另一个泛型类 B 中调用这个方法。这个 T 没有任何约束。
public mehtodInClassB(){
if (typeof(AObject)==typeof(T))
{
//Compile error here, how can I cast the T to a AObject Type
//Get the MyMethod data
A a = new A();
a.MyMethod<T>();
}
}
C类继承自AObject类。
B<C> b = new B<C>();
b.mehtodInClassB()
有什么想法吗?
在你的提醒之后......更新:
是的。我真正想做的是
typeof(AObject).IsAssignableFrom(typeof(T))
不是
typeof(AObject)==typeof(T))