让我们说,我写在C#库,我不知道谁去消费它。

库的公共接口有一些无符号类型 - UINT,USHORT。显然这些类型是不符合CLS和,从理论上讲,有可能是语言,这将不能食用。

有没有在现实中的语言这样?

有帮助吗?

解决方案

我相信,在VB.NET的原始版本,无符号类型都可以使用,但有内置的语言对他们的支持。这在以后的版本被寻址的,当然。

此外,我怀疑现已解散J#具有用于无符号类型不支持(给定Java没有任何)。

其他提示

.NET兼容性和CLS遵从性是两个不同的东西。可以以某种方式与.NET框架的任何工作,可以说是与之兼容。 CLS遵守更为严格。它提供了一组用于语言实现和库的设计者规律可循,以便产生相互兼容语言和库组成的生态系统。

这是像CLS一件事的意义就在于让你避免研究语言的每个实例,并找出如何支持他们。如果你想要做的是,你可以,但另一种方法是符合CLS,因此知道你会用别的(从过去,现在或将来)也与CLS符合兼容。

如果今天一个没有,可以存在一个明天。

的Visual Basic ..?

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