一.前言 1.在项目中无处不充斥着记录日志的代码,各种try catch,实在是有点看着不爽.这不,果断要想法子偷个懒儿. 二.摘要 鄙人不才,先总结一下个人想到的可实现AOP的几种思路: 1.通过继承特定实例,重写虚方法(C#中如virtual.override方法),动态构建一个该实例的子类,进行调用. 2.通过实现特定实例上的接口,动态构建一个该接口的实现类,切入AOP代码,内部包裹特定实例的方法. 3.最简单的一种方式,通过给特定实例继承MarshalByRefObject类,并且用继承…