我有一个Type
,我从它的完全限定名称中解析它
Type paramType = Type.GetType(param.TypeName);
如何使用paramType
创建以paramType
作为类型参数的对象实例?
很简单:
void Main()
{
Type typeParam = typeof(int);
Type typeGeneric = typeof(Foo<>).MakeGenericType(typeParam);
object foo = Activator.CreateInstance(typeGeneric);
//foo is a Foo<int>
}
public class Foo<T>
{
}