背景 什么叫“动态代理”,代理模式我们都知道,动态代理就是动态生成的代理(采用Emit). 重量级的ORM和IOC产品离不开动态代理,作为开发人员,多数情况不用关注动态代理的内部实现机制,但是了解其一般的规律和模式还是有必要的,比如:虽然你开发期间采用了POCO,因为开启了动态代理,运行期间则不是POCO. 本文简单描述了5种代理生成模式和1种Mixin模式,最后给出一个示例. 公共代码 这里先给出公共代码. public interface IPlayable { void Play(); }…