使用属性拦截然后重新发出方法调用

时间:2010-12-21 17:29:58

标签: c# .net attributes

我想创建一个属性,当放置在方法上时:

  1. 检查条件
  2. 如果为true,则执行该方法,如果为false,则执行异步方法,该方法在回调时调用原始方法。
  3. 有什么想法吗?

2 个答案:

答案 0 :(得分:1)

在方法上放置属性不会影响方法本身。您必须编写执行此转换的代码,然后使用类似PostSharp的方法将转换应用于编译后用该属性标记的每个方法。

答案 1 :(得分:0)

  

有什么想法吗?

Postsharp。属性不会改变代码。运行时需要消除它们。您想要了解的是面向方面的编程。看看Postsharp。