.Net中的反射
反射是什么?
怎么用?
一些使用的场景。
回头看,我们为什么要用?
反射是什么?
微软文档中写道:可以使用反射在运行时创建、调用和访问类型实例。 其他:反射指程序可以访问、检测和修改它本身状态或行为的一种能力。 可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。
怎么用?
反射用法分为两步:
1、使用System.Reflection和System.Type获得加载的程序集和其中定义的类型的信息。
使用Assembly加载程序集,里面有一个对应关系:模块 -> 详细信息,模块相当于在命名空间内定义的各种的类、接口、结构和枚举,详细信息,就是模块的内部信息。
2、创建一个类型的实例,并根据获得的信息使用该实例。
这里就要求我们平常需要养成良好的编程习惯了,命名做到见名知意就非常好了。
先看代码
以下是用于计算的DLL
public class Calculate
{
public int Add(int a,int b)
{
return a + b;
}
public int Multiply(int a,int b)
{
retur
版权声明:本文为SanShui_yang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。