在运行时设置泛型类的类型和参数

时间:2016-02-16 16:24:40

标签: c#

我有通用类Wrapper<T>。我需要为构造函数设置它的参数并在运行时输入。 现在如何设置没有参数的构造函数的类型:

Activator.CreateInstance(typeof(Wrapper<>).MakeGenericType(obj.GetType()))

帮我设置类型和参数。例如,对于具有两个对象的构造函数。

1 个答案:

答案 0 :(得分:1)

使用CreateInstance(Type type, params object[] args)重载:

Activator.CreateInstance(typeof(Wrapper<>).MakeGenericType(obj.GetType()), param1, param2)