2009-02-01 51 views

回答

4

的對我來說最酷的方面是,它可以幫助我實現single responsibility principle

「在面向對象的編程,單一職責原則指出,每個對象都應該有一個責任,並且所有其服務應該與該責任完全一致。「

我希望在未來更多的經驗,更全面採用這一點,但現在,我剛開始有它建在我的日誌記錄的需求:

連同Log4PostSharp,我可以這樣做:

[Log(LogLevel.Info, "Counting characters.")] 
int CountCharacters(string arg) { 
    return arg.Length; 
} 

這意味着,日誌記錄的責任歸於其他地方(編碼明智),並從PostSharp和Log4PostSharp魔術的單獨來源注入。

0

Daft的問題,但不是說Contributions Directory的目的?

有一個自動屬性更改實現的示例 - INotifyPropertyChanged

+0

實際上,在PostSharp的例子中有一個,但它的錯誤。必須稍微修改一下。 – 2009-02-02 10:19:37