![]() |
[C# | quest | find errors] Интеграция языков
Всем пишущим под dotNET должно быть известно, что CLR обеспечивает интеграцию языков и позволяет объектам, созданным на одном языке, быть «равноправными гражданами» кода, написанного на другом. Такая интеграция возможна благодаря стандартному набору типов, информации, описывающей тип (метаданным), и общей среде выполнения CLR.
Вот небольшое задание (просьба постить ответы без использования компилятора) Какие ошибки выдаст компилятор C# при выполнении следующего кода: Код:
using System; |
UInt32 - не совместим с CLS
|
имена методов строчными и прописными буквами не прокатят. посерьезнее должны отличаться
|
Цитата:
Поясню: Тут во многом идет сравнение с другими языками. CLS описывает минимальный набор возможностей, который должны реализовать производители компиляторов, чтобы их продукты работали в CLR. Первая ошибка выдается так как метод Abc возвращает целочисленное значение без знака, a, скажем, Visual Basic не может работать с такими значениями. upd: Цитата:
Тот же Visual Basic не сможет вызвать оба эти метода, т.к. мешают регистр букв в названии метода и возвращаемый тип. |
| Время: 02:17 |