必须满足哪些标准才能使类型符合CLS

本文关键字:类型 CLS 满足 标准 | 更新日期: 2023-09-27 17:54:17

如何使程序集/类符合CLS ?他们应该有什么标准?如果我只是用[assembly: CLSCompliant(true)]注释我的程序集,而我的一个类型不是CLS兼容的,它会影响程序集的行为吗?

必须满足哪些标准才能使类型符合CLS

让编译器告诉你。声明程序集符合cls的属性,将其放在源代码文件中的任何地方:

  [assembly:CLSCompliant(true)]

并重新构建代码。当你得到警告CS3001时,它会告诉你声明的错误。例如:

public class NotCompliant {
    public void Foo(uint x) { }
}

生成:

警告CS3001:参数类型' int'不符合cls

上面的链接最好是http://msdn.microsoft.com/en-us/library/a2c7tshk%28v=vs.100%29.aspx。net 4。

无论如何,代码分析或FxCop是您编写类兼容代码的好朋友,以及其他QA问题。