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

本文关键字:类型 参数 泛型类 运行时 设置 | 更新日期: 2023-09-27 18:34:46

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

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

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

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

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

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