例如,我读到的Visual Basic .NET没有运营商之前超载,因此将无法使用类型运算符重载,如果他们不正常的方法太(添加提供,而不是运营商+ )。

现在,VB拥有该功能,将CLSCompliant属性护理如果你有正常的静态方法,如加,减,而不是运算符重载只?

我已经写了一些类型,而口头静态方法,但只有运算符重载,和C#编译器也没在意。如果这是一个问题,它会提醒我,对吧?

有帮助吗?

解决方案

CLS遵守不符合年长 瓜葛的 - 这就是核心的功能集,你应该合理的期望的任意语言处理(消耗你的代码时)。例如,它的不是合理地假设一种语言是大小写敏感的,所以成员“foo”和“foo”的,而在C#合法,是不符合CLS。

在编译器会警告你,如果你问它;添加[CLSCompliant(true)]到类型/组件/等等,这将验证要求。

如果您是ISV,你可能要考虑一下CLS遵从性。如果你只是为自己和团队编写代码时,你可能不需要的开销。

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