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.