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