【发布时间】:2009-11-30 20:37:57
【问题描述】:
这可能以前在这里已经回答过,我只是没有在寻找正确的东西。如果是这样,我很抱歉。
我想做的是在类的任何方法被调用并完成执行时自动执行一个方法。
知道我怎么能做到这一点吗?我研究了反射,但不确定这是否可行。
任何帮助表示赞赏:-)
【问题讨论】:
-
我在这里非常彻底地回答了这个问题:stackoverflow.com/questions/1331851/…
标签: c#
这可能以前在这里已经回答过,我只是没有在寻找正确的东西。如果是这样,我很抱歉。
我想做的是在类的任何方法被调用并完成执行时自动执行一个方法。
知道我怎么能做到这一点吗?我研究了反射,但不确定这是否可行。
任何帮助表示赞赏:-)
【问题讨论】:
标签: c#
如果您能够/在编译过程中做一些事情是有意义的,PostSharp 或 Mono.Cecil 是在构建时执行 AOP 的好工具。
【讨论】:
您可以使用面向方面的编程框架,例如 PostSharp。
【讨论】:
你可以使用回调。
void SomeMethod ( delegate MyDelegate )
{
// do some things
MyDelegate(); // execute method referenced by delegate
}
您希望在 SomeMethod 完成时自动执行的方法,您通过 SomeMethod 中的委托。
【讨论】: