2009-05-12 23 views
1

すべての呼び出しを特定の属性を持つすべてのクラスメソッドに記録します。どうすればいい?C# - カスタム属性

これは私がこれまで持っているものです。

class ExecutionLogAttribute : Attribute 
{ 
} 

public class Human 
{ 
    private Int32 age; 

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

今HaveBirthdayへのすべての呼び出しをログに記録するための最良の方法だろうか?

答えて

9

簡易回答:PostSharp。より複雑なもの:Spring.NETまたはカスタムAOP(これはあなたが必要とするものです:アスペクト指向プログラミング)の実装はContextBoundObjectです。

+0

お返事ありがとうございます。私はそれを調べるつもりです! – alexn

+0

私をPostSharpに紹介していただき、ありがとうございます。それは本当に簡単に見えます。 –