7

如何禁用 CLS 合规性检查?

我该怎么做:

  1. 整个组装
  2. 较小的范围,可能是一个文件或一个类...
4

2 回答 2

9

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

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

[assembly: CLSCompliant(false)]

对于一个班级

[CLSCompliant(false)]
public class Foo
{
}

您还可以以类似的方式将其用于特定类型的成员(方法、属性等)。

于 2010-10-31T09:53:21.497 回答
2

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

从文档中引用:

您可以将 CLSCompliantAttribute 特性应用于以下程序元素:程序集、模块、类、结构、枚举、构造函数、方法、属性、字段、事件、接口、委托、参数和返回值。但是,CLS 合规性的概念仅对程序集、模块、类型和类型的成员有意义,而不是成员签名的一部分。因此,当应用于参数或返回值程序元素时,将忽略 CLSCompliantAttribute。

还有可能抑制编译器警告

于 2010-10-31T09:51:20.663 回答