通过Type,我们可以对任何类型进行反射读取,同样,也可以把读取的对象的范围扩大。
在.net中,程序集是进行部署,版本控制的基本单元;
System.reflection命名空间下的Assembly类型,代表了一个程序集,并包含了关于程序集的信息。
获取assembly对象的方法:
loadForm 参数:程序集的文件名称(如果加载一个不属于当前项目的程序集,则要写上全名)
Load 参数:提供程序集名称即可,而非文件名称。
首先,我们建立如下结构解决方案:
然后在Test类库中的class1里面添加如下测试内容:
接着,我们就使用Assembly来获取程序集:
查看我们运行结果:
真的好神奇呀~~~等等,是不是想起以前设计模式中读取配置文件,然后反射加载D层了呢?