2009-05-12 15 views
1

Je veux enregistrer tous les appels à toutes les méthodes de classe avec un attribut spécifique. Comment ferais-je cela?C# - Attributs personnalisés

C'est ce que j'ai jusqu'à présent:

class ExecutionLogAttribute : Attribute 
{ 
} 

public class Human 
{ 
    private Int32 age; 

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

Que serait maintenant la meilleure façon de se connecter à tous les appels HaveBirthday?

Répondre

9

Réponse simple: PostSharp. Plus complexe: Spring.NET ou AOP personnalisé (c'est ce dont vous avez besoin: programmation orientée aspect) mise en œuvre en utilisant ContextBoundObject.

+0

Merci pour la réponse. Je vais regarder dans ça! – alexn

+0

Merci de m'avoir présenté à PostSharp. Ça a l'air vraiment simple. –

Questions connexes