【问题标题】:How can I disable CLS compliance checking using C#如何使用 C# 禁用 CLS 合规性检查
【发布时间】:2010-10-31 09:48:46
【问题描述】:

如何禁用 CLS 合规性检查?

我该怎么做:

  1. 整个程序集
  2. 更小的范围,可能是一个文件或一个类...

【问题讨论】:

    标签: c# cls-compliant


    【解决方案1】:

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

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

    [assembly: CLSCompliant(false)]
    

    一堂课

    [CLSCompliant(false)]
    public class Foo
    {
    }
    

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

    【讨论】:

      【解决方案2】:

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

      引用自文档:

      您可以应用 CLSCompliantAttribute 属性 以下程序元素:组装, 模块,类,结构,枚举, 构造函数、方法、属性、字段、 事件、接口、委托、参数、 和返回值。然而,观念 CLS 合规性仅有意义 对于程序集、模块、类型和 类型的成员,而不是 a 的一部分 会员签名。最后, CLSCompliantAttribute 在以下情况下被忽略 应用于参数或返回值 程序元素。

      也可以supress compiler warnings

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-16
        • 1970-01-01
        • 1970-01-01
        • 2013-09-23
        • 1970-01-01
        相关资源
        最近更新 更多