反射是什么

  • Post author:
  • Post category:其他




.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 版权协议,转载请附上原文出处链接和本声明。