反射

Assembly.Load("程序集名称").CreateInstance("名称空间.类名称")

就是说,我们可以在实例化的时候,再给计算机一个类的名称字符串,来让计算机知道应该实例化哪一个类。

//实例化方法一   
//原来我们把一个类实例化是这样的
Animal animal=new Cat();
//声明一个动物对象,名称叫animal,然后将animal实例化成猫类的对象
//实例化方法二
//我们还可以用反射的办法得到这个实例
using System.Reflection;//先引用
System.Reflection
//假设当前程序集是AnimalSystem,名称空间也是
AnimalSystem
Animal animal = (Animal)Assembly.Load("AnimalSystem").CreateInstance("AnimalSystem.Cat");
原文地址:https://www.cnblogs.com/yzj1212/p/2626594.html