使用块的C#属性环绕方法

时间:2015-12-25 21:00:17

标签: c# attributes aop

我想创建一个或多个c#属性,可以:

  • MethodOptInAttribute:使用using块
  • 包围一个方法代码
  • ClassOptInAttribute:使用相同的使用块
  • 包围所有类方法
  • MethodOptOutAttribute:选择退出由ClassOptInAttribute修饰的类中的方法。

我的问题是:这可能吗?如果没有什么替代品? 我有一个很大的DLL,我想介绍使用块,我不想首先使用using语句污染所有方法,其次要努力修改所有方法。 谢谢,

1 个答案:

答案 0 :(得分:1)

属性只是添加元数据,它们不允许您挂钩到编译器或IDE也为您生成代码或警告。也就是说,您可以编写一个fxcop规则,该规则检测用您的属性修饰的方法未按预期使用