代码之家  ›  专栏  ›  技术社区  ›  alexn

C-自定义属性

  •  1
  • alexn  · 技术社区  · 15 年前

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

    这就是我目前为止所拥有的:

    class ExecutionLogAttribute : Attribute
    {
    }
    
    public class Human
    {
        private Int32 age;
    
        [ExecutionLog]
        public void HaveBirthday()
        {
            age++;
        }
    }
    

    现在记录所有的生日电话的最好方法是什么?

    1 回复  |  直到 15 年前
        1
  •  9
  •   Anton Gogolev    15 年前

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