C#反射和特性

  |     |   本文阅读:

反射(Reflection)可以理解为镜像或者映像

  • 反射可以在不知道类型或者用new操作符进行实例化的情况下创造出一样的目标对象,并且还能够访问该对象中的内部成员,因此反射的耦合几乎可以小到忽略不计。
  • 当程序的某些逻辑只有处在运行状态中,且用户进行交互时才能确定的情况下,程序员就要对用户行为进行枚举,这样就容易写出大量的if-else,从而造成代码的臃肿和难以维护,还容易漏掉用户行为。

这时我们就可以用到反射,不过需要注意的是反射毕竟是动态的,所以他需要在内存中拿到对象的描述,和对象绑定的类型的描述再用这些描述来创建对象,所以会对程序性能有一定的影响,因此要注意不要盲目或过多的在程序里使用反射机制。

依赖注入

依赖注入(Dependency Injection)

文章目录
  1. 1. 依赖注入
本站到访 | |