我知道什么是反射,但为什么我需要在典型的业务线Winforms应用程序中使用它?
一种常见的情况是通过程序集反映查找,加载和使用应用程序的插件.
我们还在工厂模式中广泛使用反射.对象创建方法可以使用带有反射的属性进行标记,然后由我们的工厂创建.
实际上,任何属性的使用都使用反射.如果您创建自己的属性,则将使用反射在代码中查找它们.
我们还使用反射来生成代码.我们有一个使用.NET远程处理的客户端/服务器应用程序.我们使用自己的属性将调用标记到我们的服务器中,然后使用反射来查找它们并生成所有通信代码,服务器组件和客户端组件.它节省了在任何地方手动添加相同的日志记录,定时和远程代码的所有工作.