【发布时间】:2010-10-31 09:48:46
【问题描述】:
如何禁用 CLS 合规性检查?
我该怎么做:
- 整个程序集
- 更小的范围,可能是一个文件或一个类...
【问题讨论】:
标签: c# cls-compliant
如何禁用 CLS 合规性检查?
我该怎么做:
【问题讨论】:
标签: c# cls-compliant
您可以使用 CLSCompliant 属性显式标记程序集或类型,例如
对于程序集,在 AssemblyInfo.cs 中添加以下行
[assembly: CLSCompliant(false)]
一堂课
[CLSCompliant(false)]
public class Foo
{
}
您也可以以类似的方式将其用于特定类型的成员(方法、属性等)。
【讨论】:
您可以使用[CLSCompliant(false)] 属性。
引用自文档:
您可以应用 CLSCompliantAttribute 属性 以下程序元素:组装, 模块,类,结构,枚举, 构造函数、方法、属性、字段、 事件、接口、委托、参数、 和返回值。然而,观念 CLS 合规性仅有意义 对于程序集、模块、类型和 类型的成员,而不是 a 的一部分 会员签名。最后, CLSCompliantAttribute 在以下情况下被忽略 应用于参数或返回值 程序元素。
【讨论】: