Существуют ли языки, совместимые с .NET, которые не поддерживают неподписанные типы?

Допустим, я пишу библиотеку на C # и не знаю, кто ее будет использовать.

Открытый интерфейс библиотеки имеет несколько неподписанных типов - uint, ushort. Очевидно, что эти типы не совместимы с CLS, и, теоретически, могут существовать языки, которые не смогут их использовать.

Есть ли в реальности такие языки?

13.12.2008 08:11:07
Смотрите этот вопрос. Может быть дубликат: stackoverflow.com/questions/6325/…
Sergio Acosta 13.12.2008 08:47:35
4 ОТВЕТА
РЕШЕНИЕ

Я верю, что в оригинальной версии VB.NET неподписанные типы можно было использовать, но они не были встроены в язык. Это было решено в более поздних версиях, конечно.

Кроме того, я подозреваю, что ныне несуществующий J # не поддерживает неподписанные типы (учитывая, что в Java их нет).

5
13.12.2008 08:57:27

Visual Basic..?

0
13.12.2008 08:16:01

Совместимость .NET и CLS - это разные вещи. Можно сказать, что все, что может каким-либо образом работать с .NET Framework, совместимо с ним. Соответствие CLS более строгое. Он предоставляет набор правил, которым должны следовать разработчики языков и разработчики библиотек, чтобы создать экосистему взаимно совместимых языков и библиотек.

Весь смысл таких вещей, как CLS, состоит в том, чтобы вы избегали необходимости исследовать каждый пример языка и выяснять, как их поддерживать. Если вы хотите это сделать, вы можете, но альтернативой является соблюдение CLS и, следовательно, знание того, что вы будете совместимы со всем остальным (из прошлого, настоящего или будущего), которое также соответствует CLS.

5
13.12.2008 11:02:31

Если сегодня нет ни одного, завтра может быть один.

1
13.12.2008 21:22:04