1

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

4

2 回答 2

3

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

  [assembly:CLSCompliant(true)]

并重建你的代码。当您收到警告 CS3001 时,它会准确告诉您声明有什么问题。例如:

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

生成:

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

于 2013-01-18T03:32:48.920 回答
1

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

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

于 2013-01-18T03:13:00.123 回答