我最近遇到了这个问题。
doSomething(typeof(int));
doSomething(typeof(MyClassA));
doSomething(typeof(MyClassB));
public void doSomething(Type _type)
{
var myGenObj = new MyGenericClass<_type>(); // Error. Really I'd want MyGenericClass<int>, MyGenericClass<MyClassA>, etc depending on what's passed in.
myGenObj.doSomeGenStuff();
// more stuff...
}
我认为这可以通过某种方式通过反射来完成。可能有一种更简单的方法。我对 Type 的工作方式与幕后的 Classes 的工作方式有些困惑。无论如何,感谢您的帮助。
谢谢。