可能的重复问题:
何时使用反射?模式/反模式
什么是反射,何时使用它是一个好方法?
.NET中反射的必要性是什么?在哪些情况下它会派上用场?
可能的重复问题:
何时使用反射?模式/反模式
什么是反射,何时使用它是一个好方法?
.NET中反射的必要性是什么?在哪些情况下它会派上用场?
它用于元编程,这是指当您编写关于代码本身而不是通常的业务问题时所使用的编程方式。
当测试应用程序时,使用反射也非常有用,例如单元测试或其他类型的测试框架。通过使用反射,您可以创建一个XML文件(或其他适当格式的输入数据文件),让您的程序分析它并调用在文件中定义的方法。这就是Fitnesse的工作原理。
反射是在编译时不知道对象是什么或要执行什么操作或在哪个属性上使用的技术...
您可以使用反射在给定程序集中查找所有类型为X的对象,或通过名称调用某些方法(从数据库或配置文件中获取),同样适用于设置属性等...这些都是我们使用它的情况。