2010-07-28 27 views
0

Alors je travaille avec PostSharp pour sortir l'exploitation forestière boilerplate/code de gestion des exceptions afin que celle-ci:Pouvez-vous appeler un membre de la classe à partir d'un avis PostSharp?

public void doSomething() 
{ 
    Logger.Write("Entered doSomething"); 

    try 
    { 
     // code 
    } 
    catch (Exception ex) 
    { 
     ExceptionPolicy.HandleException(ex, "Errors"); 
    } 

    Logger.Write("Exited doSomething"); 
} 

devient ceci:

[Log] 
[HandleExceptions] 
public void doSomething() 
{ 
    // code 
} 

mais, dans certains endroits, j'ai le code qui a un par exemple où les points de récupération connus existent, il ressemble à ceci:

public void doSomethig() 
{ 
    try 
    { 
     // code 
    } 
    catch (KnownException ex) 
    { 
     ExceptionPolicy.HandleException(ex, "Known"); 
    } 
    finally 
    {   
     this.Recover(); 
    } 
} 

J'aimerais représenter cela comme un conseil, mais je ne peux pas sembler avoir accès à moi mbers de la classe du conseil.

Répondre