代码之家  ›  专栏  ›  技术社区  ›  Steven Evers

你能从Postsharp建议中调用类成员吗?

  •  0
  • Steven Evers  · 技术社区  · 14 年前

    因此,我正在使用PostSharp来提取样板记录/异常处理代码,以便:

    public void doSomething()
    {
        Logger.Write("Entered doSomething");
    
        try
        {
            // code
        }
        catch (Exception ex)
        {
            ExceptionPolicy.HandleException(ex, "Errors");
        }
    
        Logger.Write("Exited doSomething");
    }
    

    变成这样:

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

    但是,在某些地方,我的代码有一个实例,其中存在已知的恢复点,因此它看起来像:

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

    我想把这当作一个建议,但我似乎无法从这个建议中获得课堂成员的信息。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Gael Fraiteur    14 年前

    对。要从方面调用目标类的成员,必须将此成员导入方面。见 http://doc.sharpcrafters.com/postsharp/2.0/Content.aspx/PostSharp.chm/html/e2086a16-ba9e-43b6-b322-12021b6f24c8.htm .