• C#[反射 Reflection]


    1. 反射指程序可以访问,检测和修改它本身状态或者行为的一种能力.
    2. 程序集包含模块,而模块包含类型,类型又包含成员,反射则提供了封装程序集,模块和类型的对象.
    3. 可以使用反射动态的创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型.然后可以调用类型的访问和访问其字段和属性.
    4. 优缺点:
      1. 优点:
        • 反射提高了程序的灵活性和扩展性.
        • 降低耦合性,提高自适应能力.
        • 允许程序创建和控制任何类的对象,无需提前编码目标类.
      2. 缺点:
        • 性能问题: 使用反射基本上是一种解释操作,用于字段和方法介入时要远慢于直接代码.主要应用在对灵活性和拓展性要求很高的系统框架上,普通程序不建议使用.
        • 使用反射会模糊程序内部的逻辑.
    5. 用途:
      • 允许运行时查看特性attribute信息
      • 云溪审查集合中的各种类型,以及实例化这些类型
      • 允许延迟绑定的方法和属性
      • 允许在运行时创建新类型,然后使用这些类型执行一些任务.
  • 相关阅读:
    学习笔记10-用户和组
    学习笔记9-环境变量
    学习笔记8-检测磁盘空间
    学习笔记7-监测程序
    学习笔记6-权限管理
    【数学】矩阵的逆
    【数学】矩阵
    【数学】Polya定理
    【图论】必经点和必经边
    【图论】点双连通分量
  • 原文地址:https://www.cnblogs.com/lsb123/p/13259019.html
Copyright © 2020-2023  润新知