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