Sto cercando aspetti PostSharp interessanti - tutto ciò che hai trovato utile e non mi dispiacerebbe condividere.Aspetti PostSharp ottimali
risposta
L'aspetto più cool per me è che può aiutarmi a implementare la single responsibility principle:
"Nella programmazione orientata agli oggetti, il singolo di responsabilità principio afferma che ogni oggetto deve avere una sola responsabilità, e che tutti i suoi servizi dovrebbero essere strettamente allineati a tale responsabilità ".
spero di adottare questo più pienamente con più esperienza in futuro, ma per ora, ho appena iniziato con averlo costruito in alle mie esigenze di registrazione:
insieme Log4PostSharp, non posso fare:
Ciò significa che, la responsabilità della registrazione è attribuita altrove (codifica saggia), e iniettata da una fonte separata dalla magia PostSharp e Log4PostSharp.
domanda Daft, ma non è questo lo scopo dello Contributions Directory?
C'è un esempio di implementazione di modifica proprietà automatica - INotifyPropertyChanged.
D. Patrick Caldwell ha alcune idee interessanti sul suo blog.
Convalida parametri con attributi e PostSharp http://dpatrickcaldwell.blogspot.com/2009/03/validate-parameters-using-attributes.html
- Implmementing contratti di codifica utilizzando PostSharp.
Memoizer Abilità Uso PostSharp http://dpatrickcaldwell.blogspot.com/2009/02/memoizer-attribute-using-postsharp.html
- Fondamentalmente, un meccanismo campo valore caching leggero.
In realtà, ce n'è uno negli esempi di PostSharp, ma è bacato. Ho dovuto rielaborarlo un po '. –