什么是.NET中的非CLS兼容代码的后果是什么?
-
22-07-2019 - |
题
我有一个而回关于用于一个应用程序,我从VB6移植几个唠叨编译器警告的CLS-合规包括:
Name '_AnIdentifier' is not CLS-Compliant.
Type of parameter 'myType' is not CLS-Compliant.
尽管这样,我的应用程序似乎是执行从COM和管理的客户端就好了。我看到几篇文章描述了怎样做才能使代码符合CLS的,我可能会继续做吧摆脱恼人的警告,但我很好奇什么不符合CLS的代码的缺点是在实际条款?这imposting,我还没有发现有什么局限性?
解决方案
基本上,你的类可能无法访问(或者可以奇怪行为,如大的正数被视为负)与一些.NET语言一起使用时,。我不能说他们可能是什么语言。
例如,我不相信一个语言需要认识到,以下划线开头的IDENTIFER。 C#允许的话,那么你的安全有,但对其他语言的“_AnIdentifier”可能会被隐藏,或有一个系统生成的名称。
其他提示
我和混淆工具时,是不符合CLS进行模糊处理的代码生成不正确混淆代码遇到的问题。
不隶属于 StackOverflow