2017年6月13日
摘要: 很多人都说使用反射会有性能问题,那到底会比直接调用慢多少呢,下面就来测试一下。 直接调用vs反射调用 下面就来写个demo来验证下直接调用和反射调用的性能差异,代码如下: 测试结果: 从100万次调用结果来看,确实就像很多人所说的,两者在性能上具有数量级的差距。 为什么反射有性能损失 既然反射性能有 阅读全文
posted @ 2017-06-13 17:18 永远的麦子 阅读(2381) 评论(1) 推荐(0) 编辑
摘要: 前面总结了反射的使用,这一篇结合一个完整的项目来总结下反射的实际应用。 项目结构 如下图: 定义插件接口 在项目ConsoleApplication6.IService中,定义了两个接口,Run代表行驶,Trun代表转向,如下代码: 插件程序实现 这里新建了两个项目分别实现插件程序,分别是Conso 阅读全文
posted @ 2017-06-13 15:30 永远的麦子 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 这一篇文章来总结下怎么使用反射的。 加载程序集 要加载程序集,可以调用 Assembly的LoadXXX系列方法。 1,Assembly.Load方法 需要注意的是: 1)查找顺序,首先去GAC查找,如果没找到,则去应用程序的基目录查找,如果都没找到,则会抛出FileNotFoundExceptio 阅读全文
posted @ 2017-06-13 14:49 永远的麦子 阅读(522) 评论(0) 推荐(0) 编辑