如何禁用CLS合规性检查?
我该怎样做:
答案 0 :(得分:9)
您可以使用CLSCompliant属性显式标记程序集或类型,例如
对于程序集,在AssemblyInfo.cs中添加以下行
[assembly: CLSCompliant(false)]
对于一个班级
[CLSCompliant(false)]
public class Foo
{
}
您也可以以类似的方式将它用于特定类型的成员(方法,属性等)。
答案 1 :(得分:2)
您可以使用[CLSCompliant(false)]
属性。
来自doc:
的引用你可以申请 CLSCompliantAttribute属性为 以下程序元素:汇编, 模块,类,结构,枚举, 构造函数,方法,属性,字段, 事件,接口,委托,参数, 和返回值。但是,这个概念 CLS合规性只是有意义的 用于组件,模块,类型和 类型的成员,而不是a的一部分 会员签名。所以, CLSCompliantAttribute在被忽略时被忽略 应用于参数或返回值 节目元素。