摘要: 动态代理的一个最主要的应用场合就是实现AOP - 截获方法调用,加入自己的预处理、后处理或Around处理。 我在ESBasic.Emit中实现了对这些截获的支持。 首先,介绍两个截获者: /// /// IMethodInterceptor 对方法进行截获并加入预处理和后处理。 /// public interface IMethod... 阅读全文
posted @ 2008-05-21 17:42 zhuweisky 阅读(5701) 评论(13) 推荐(0)
摘要: void 也是.NET中的一种类型,只不过在C#中看不到“System.VOid”这种Type,而在IL这一层是可以看到的。如果我们要通过反射判断一个方法是否有返回值,比较直观的解决办法好像是这样:MethodInfooriginMethod=;if(originMethod.ReturnType!... 阅读全文
posted @ 2008-05-21 10:31 zhuweisky 阅读(5031) 评论(18) 推荐(1)