摘要: 一般来说,接口只能在编码时实现,但由于某些原因,无法在运行时实现。下面就介绍一种在运行时实现接口的解决方案。 在介绍之前,先学习这个方案中所需要的知识点是动态编译、委托和反射。分析: 1、实现接口还是必须有一个类,一个“classClassName : InterfaceName{...}”的类。顺着这个思路,会想到这个ClassName能否动态生成(运行时生成)。 2、动态生成类,有两种方式:动态编译和Emit技术(这里使用“动态编译”)。如果每实现一个类都需要动态编译,这样一定承担上影响性能,也占内存。所以思考这个类能不能是一个“模版类”,一个接口对应一个“动态实现的模版... 阅读全文
posted @ 2012-10-25 11:54 Lemap 阅读(4689) 评论(6) 推荐(2) 编辑