C# - 自定义属性

时间:2009-05-12 06:13:30

标签: c# .net-3.5 attributes

我想记录对具有特定属性的所有类方法的所有调用。我该怎么做?

这是我到目前为止所做的:

class ExecutionLogAttribute : Attribute
{
}

public class Human
{
    private Int32 age;

    [ExecutionLog]
    public void HaveBirthday()
    {
        age++;
    }
}

现在记录所有对HaveBirthday的调用的最佳方式是什么?

1 个答案:

答案 0 :(得分:9)

简单回答:PostSharp。更复杂的一个:Spring.NET或自定义AOP(这是您需要的:面向方面编程)使用ContextBoundObject实现。