如何使用C#禁用CLS合规性检查

时间:2010-10-31 09:48:46

标签: c# cls-compliant

如何禁用CLS合规性检查?

我该怎样做:

  1. 整个集会
  2. 较小的范围,可能是一个文件或一个类......

2 个答案:

答案 0 :(得分:9)

您可以使用CLSCompliant属性显式标记程序集或类型,例如

对于程序集,在AssemblyInfo.cs中添加以下行

[assembly: CLSCompliant(false)]

对于一个班级

[CLSCompliant(false)]
public class Foo
{
}

您也可以以类似的方式将它用于特定类型的成员(方法,属性等)。

答案 1 :(得分:2)

您可以使用[CLSCompliant(false)]属性。

来自doc:

的引用
  

你可以申请   CLSCompliantAttribute属性为   以下程序元素:汇编,   模块,类,结构,枚举,   构造函数,方法,属性,字段,   事件,接口,委托,参数,   和返回值。但是,这个概念   CLS合规性只是有意义的   用于组件,模块,类型和   类型的成员,而不是a的一部分   会员签名。所以,   CLSCompliantAttribute在被忽略时被忽略   应用于参数或返回值   节目元素。

supress compiler warnings也有可能。