如何禁用 CLS 合规性检查?
我该怎么做:
- 整个组装
- 较小的范围,可能是一个文件或一个类...
您可以使用 CLSCompliant 属性显式标记程序集或类型,例如
对于程序集,在 AssemblyInfo.cs 中添加以下行
[assembly: CLSCompliant(false)]
对于一个班级
[CLSCompliant(false)]
public class Foo
{
}
您还可以以类似的方式将其用于特定类型的成员(方法、属性等)。
您可以使用该[CLSCompliant(false)]
属性。
从文档中引用:
您可以将 CLSCompliantAttribute 特性应用于以下程序元素:程序集、模块、类、结构、枚举、构造函数、方法、属性、字段、事件、接口、委托、参数和返回值。但是,CLS 合规性的概念仅对程序集、模块、类型和类型的成员有意义,而不是成员签名的一部分。因此,当应用于参数或返回值程序元素时,将忽略 CLSCompliantAttribute。
还有可能抑制编译器警告。