我怎么禁止CLS遵守检查?

我怎么可以这样做:

  1. 整个会
  2. 一个小范围,也许一文件或者一个类...
有帮助吗?

解决方案

你可以使用的CLSCompliant属性的明确标记的一个组件或类型,例如

为一个组件,添加以下行程序集信息.cs

[assembly: CLSCompliant(false)]

一流的

[CLSCompliant(false)]
public class Foo
{
}

你也可以使用它对于具体类型成员(方法、特性,等等。) 在一个类似的方式。

其他提示

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

引自doc:

你可以申请 CLSCompliantAttribute特性的 以下程序要素:大会 模块,类、结构枚举, 构造、方法、财产、场, 事件、接口,代表,参数, 和返回的价值。然而,这个概念 CLS符合才有意义 对于集会、模块、类型和 成员的类型,不份 成员签名。因此, CLSCompliantAttribute被忽略的时候 应用的参数或者返回值 程序要素。

还有可能性 抑制警告编译器.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top