1. 主页
  2. 文档
  3. C#进阶
  4. 第三章 反射
  5. 第五节 使用反射创建泛型类

第五节 使用反射创建泛型类

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>
    {

    }
}

通过调试可以发现泛型类创建成功

这篇文章对您有用吗?

我们要如何帮助您?