static void Main(string[] args)
{
Console.WriteLine("------------ 使用反射创建泛型类-------------------");
Assembly assembly = Assembly.LoadFrom("DB.MySqlClass.dll"); //加载方式三,完全限定名
Type type = assembly.GetType("DB.MySqlClass.GenericClass`3");//命名空间+类名+`3表示3个参数
Type makeType = type.MakeGenericType(new Type[] { typeof(int), typeof(string), typeof(double) });
object obj = Activator.CreateInstance(makeType);
}
创建一个常规的泛型类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DB.MySqlClass
{
public class GenericClass<T,W,S>
{
}
}
通过调试可以发现泛型类创建成功