C#将类型反射为类型参数



我有一个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>
{

}

最新更新