我继承了一些旧代码,其中每个方法都带有一个:

Method()
{
   Log("Entering");
   ...
   Log("Exiting");
}


那类的东西。这很丑,而且确实会重复自己一千次。有没有一种方法可以像在Rails中那样添加一个全局“ around_filter”?

最佳答案

这可以通过Aspect Oriented Programming通过像PostSharp这样的方面编织工具来完成。对于PostSharp,OnMethodBoundaryAspect提供了这种类型的功能。

09-25 20:37