C#hook into方法的开始和结束

时间:2009-11-30 12:31:16

标签: c#

之前可能已经回答了这个问题,我只是没有找到正确的事情。如果是这样,我道歉。

我想做的是在调用类的任何方法并完成执行时自动执行方法。

知道我怎么能做到这一点?我查看了Reflection,但不确定这是否会成功。

任何帮助表示赞赏: - )

3 个答案:

答案 0 :(得分:2)

如果您能够在编译过程中执行某些操作,那么PostSharp或Mono.Cecil是在构建时执行AOP的好工具。

否则go +1 Sam's answer

答案 1 :(得分:1)

您可以使用面向方面的编程框架,如PostSharp。

答案 2 :(得分:1)

您可以使用回调。

void SomeMethod ( delegate MyDelegate )
{

// do some things

MyDelegate(); // execute method referenced by delegate 
}

您希望在SomeMethod完成后通过SomeMethod中的委托传递时自动执行的方法。