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