厦门市建设局加装电梯公示网站,洛阳专业做网站公司,网站无备案,广东私人做网站的联系方式前言
反射是.NET中的重要机制#xff0c;通过反射可以得到*.exe或*.dll等程序集内部的接口、类、方法、字段、属性、特性等信息#xff0c;还可以动态创建出类型实例并执行其中的方法。 反射的功能很强大#xff0c;任何复杂抽象的分层架构或者复杂的设计模式均是建立在这些…前言
反射是.NET中的重要机制通过反射可以得到*.exe或*.dll等程序集内部的接口、类、方法、字段、属性、特性等信息还可以动态创建出类型实例并执行其中的方法。 反射的功能很强大任何复杂抽象的分层架构或者复杂的设计模式均是建立在这些基础之上的比如我们要进行模块化、组件化开发要严格的消除模块之间的耦合要进行动态接口调用。开发这样强大而灵活的系统必须要用反射才行我们只要把它用在合适的位置不仅能使代码变的清晰简洁更能让它发挥出惊人的力量。 反射指程序可以访问、检测和修改它本身状态或行为的一种能力。 程序集包含模块而模块包含类型类型又包含成员。反射则提供了封装程序集、模块和类型的对象。 您可以使用反射动态地创建类型的实例将类型绑定到现有对象或从现有对象中获取类型。然后可以调用类型的方法或访问其字段和属性。
优缺点
优点
1、反射提高了程序的灵活性和扩展性。2、降低耦合性提高自适应能力。3、它允许程序创建和控制任何类的对象无需提前硬编码目标类。
缺点
1、性能问题使用反射基本上是一种解释操作用于字段和方法接入时要远慢于直接代码。因此反射机制主要应用在对灵活性和拓展性要求很高的系统框架上普通程序不建议使用。2、使用反射会模糊程序内部逻辑程序员希望在源代码中看到程序的逻辑反射却绕过了源代码的技术因而会带来维护的问题反射代码比相应的直接代码更复杂。
反射Reflection有下列用途
它允许在运行时查看属性attribute信息。它允许审查集合中的各种类型以及实例化这些类型。它允许延迟绑定的方法和属性property。它允许在运行时创建新类型然后使用这些类型执行一些任务。