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

使用块的C#属性环绕方法,c#,attributes,aop,C#,Attributes,Aop,我想创建一个或多个c#属性,这些属性可以: MethodOptinatAttribute:用using块将一个方法代码包围起来 ClassOptInAttribute:用相同的using块包围所有类方法 MethodOptiutAttribute:选择退出由ClassOptinatAttribute修饰的类中的方法 我的问题是:这可能吗?如果没有,还有什么选择? 我有一个很大的DLL,我想介绍使用块,我不想首先用using语句污染所有的方法,其次要努力修改所有的方法。 谢谢,属性只是添加了元

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

  • MethodOptinatAttribute:用using块将一个方法代码包围起来
  • ClassOptInAttribute:用相同的using块包围所有类方法
  • MethodOptiutAttribute:选择退出由ClassOptinatAttribute修饰的类中的方法
我的问题是:这可能吗?如果没有,还有什么选择? 我有一个很大的DLL,我想介绍使用块,我不想首先用using语句污染所有的方法,其次要努力修改所有的方法。
谢谢,

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

using块将处理什么?Ef Context。我正在尝试使用环境上下文