• C#[反射 Reflection]


    1. 反射指程序可以访问,检测和修改它本身状态或者行为的一种能力.
    2. 程序集包含模块,而模块包含类型,类型又包含成员,反射则提供了封装程序集,模块和类型的对象.
    3. 可以使用反射动态的创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型.然后可以调用类型的访问和访问其字段和属性.
    4. 优缺点:
      1. 优点:
        • 反射提高了程序的灵活性和扩展性.
        • 降低耦合性,提高自适应能力.
        • 允许程序创建和控制任何类的对象,无需提前编码目标类.
      2. 缺点:
        • 性能问题: 使用反射基本上是一种解释操作,用于字段和方法介入时要远慢于直接代码.主要应用在对灵活性和拓展性要求很高的系统框架上,普通程序不建议使用.
        • 使用反射会模糊程序内部的逻辑.
    5. 用途:
      • 允许运行时查看特性attribute信息
      • 云溪审查集合中的各种类型,以及实例化这些类型
      • 允许延迟绑定的方法和属性
      • 允许在运行时创建新类型,然后使用这些类型执行一些任务.
  • 相关阅读:
    二叉树
    树的存储表示
    Jarvis OJ | WEB
    xctf | pwn进阶
    《C++Primer Plus》 | 处理数据
    xctf---stack2 | gdb&IDA 调试
    IDA | Windows主机与Ubuntu 16.04远程调试
    ROP | 中级
    IDA | 窗口
    epub reading
  • 原文地址:https://www.cnblogs.com/lsb123/p/13259019.html
Copyright © 2020-2023  润新知