0

我正在尝试使用 PostSharp 并有一个我想开始的具体问题。

我想装饰 foo

public class Baz<T> {

   [MyAspect]
   T foo

   public void myBar<T>(T self) {
   //...
   }
}

然后给出代码

foo.myBar();

我希望 PostSharper (或类似的)将(在构建时)方法调用重写为

myBar(foo);

但是,我可以找到一个方面来装饰一个方法,拦截对该方法的所有调用,但不是一个方面,我可以装饰一个字段(或属性),然后拦截该字段上的方法调用

编辑我没有锁定装饰领域。如果我可以将类的内部作为某种抽象语法树来控制,那么装饰类就足够了

4

0 回答 0