关于我之前从VB6移植的一个应用程序,我有几个纠缠不休的编译器警告,包括:
Name '_AnIdentifier' is not CLS-Compliant.
Type of parameter 'myType' is not CLS-Compliant.尽管如此,我的应用程序在COM和托管客户端上似乎运行得很好。我已经看过几篇文章,描述了如何使代码符合CLS,我可能会继续这样做,以摆脱烦人的警告,但我很好奇,不符合CLS的代码的实际缺点是什么?我还没有发现的这篇文章的局限性是什么?
发布于 2008-12-02 16:19:31
基本上,当与某些.NET语言一起使用时,您的类可能是不可访问的(或者可能表现得很奇怪,比如大的正数被视为负数)。我不能说它们可能是什么语言。
例如,我不认为一种语言需要识别以下划线开头的标识符。C#允许它,所以你在那里是安全的,但是对于其他语言,"_AnIdentifier“可能是隐藏的,或者有一个系统生成的名称。
发布于 2008-12-02 16:44:40
当不符合CLS的代码被混淆时,我遇到了混淆工具生成不正确的混淆代码的问题。
https://stackoverflow.com/questions/334496
复制相似问题