标签: c# .net-3.5 attributes
我想记录对具有特定属性的所有类方法的所有调用。我该怎么做?
这是我到目前为止所做的:
class ExecutionLogAttribute : Attribute { } public class Human { private Int32 age; [ExecutionLog] public void HaveBirthday() { age++; } }
现在记录所有对HaveBirthday的调用的最佳方式是什么?
答案 0 :(得分:9)
简单回答:PostSharp。更复杂的一个:Spring.NET或自定义AOP(这是您需要的:面向方面编程)使用ContextBoundObject实现。