我有一个而回关于用于一个应用程序,我从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进行模糊处理的代码生成不正确混淆代码遇到的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top