如何通过属性包装方法?

mar*_*-hi 13 c# attributes

我想知道是否可以通过添加属性来包装方法.

示例:我想记录方法执行的执行时间.

[LogTimings]
public void work()
{
  ..
}
Run Code Online (Sandbox Code Playgroud)

这是一种将方法包装到另一种方法中(参见此python实现).

Dar*_*rov 8

在.NET中可以使用AOP.这是一篇关于它的文章.这里是.NET 的AOP框架列表.

  • 虽然这理论上可以回答这个问题,[但最好](http://meta.stackoverflow.com/q/8259)在此处包含答案的基本部分,并提供参考链接. (8认同)