【发布时间】:2013-10-04 06:04:55
【问题描述】:
我最近遇到了这个问题。
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 的工作方式有些困惑。无论如何,感谢您的帮助。
谢谢。
【问题讨论】:
标签: c# generics reflection typeof gettype