对于我从 VB6 移植的应用程序,我有几个关于 CLS-Compliance 的令人讨厌的编译器警告,包括:
Name '_AnIdentifier' is not CLS-Compliant.
Type of parameter 'myType' is not CLS-Compliant.
尽管如此,我的应用程序似乎在 COM 和托管客户端上运行良好。我已经看过几篇描述如何使代码符合 CLS 的文章,我可能会继续这样做以摆脱烦人的警告,但我很好奇不符合 CLS 的代码在实际中的缺点是什么条款?我还没有发现这种强加的限制是什么?