必须满足什么标准才能使CLS符合类型

时间:2013-01-18 02:24:34

标签: c# .net

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

2 个答案:

答案 0 :(得分:3)

让编译器告诉你它。声明与属性CLS兼容的程序集,将其放在源代码文件中的任何位置:

  [assembly:CLSCompliant(true)]

重建代码。当您收到警告CS3001时,它会告诉您声明到底出了什么问题。例如:

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

生成:

  

警告CS3001:参数类型'uint'不符合CLS

答案 1 :(得分:1)

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

无论如何,Code Analysis或FxCop是您编写符合cls代码的好朋友,以及其他QA问题。