我有通用类Wrapper<T>
。我需要为构造函数设置它的参数并在运行时输入。
现在如何设置没有参数的构造函数的类型:
Activator.CreateInstance(typeof(Wrapper<>).MakeGenericType(obj.GetType()))
帮我设置类型和参数。例如,对于具有两个对象的构造函数。
答案 0 :(得分:1)
使用CreateInstance(Type type, params object[] args)
重载:
Activator.CreateInstance(typeof(Wrapper<>).MakeGenericType(obj.GetType()), param1, param2)