CIL, CLS и CTS в.NET

Что такое CIL, CTS и CLS в.NET и чем они отличаются?

1 ответ

Решение

CIL (Common Intermediate Language) - это байтовый код, в который компилируется код C# или Visual Basic. Это "машинный код" механизма исполнения.NET.

CTS (Common Type System) - это представление типов (классов и структур) на скомпилированном уровне. По сути, это говорит о том, что все языки.NET будут использовать общий способ представления типов (классов и структур).

CLS (Common Language Specification) - это набор ограничений для API и дополнительный набор требований к языкам. Если библиотека совместима с CLS (т. Е. Соответствует всем ограничениям), то любой CLS-совместимый язык сможет использовать этот API. И наоборот, CLS-совместимый язык гарантированно сможет использовать любую CLS-совместимую библиотеку. Например, CLS-совместимый язык гарантированно поддерживает Int32, поэтому CLS гарантирует, что разработчикам библиотек безопасно использовать Int32 в своих API.

Другие вопросы по тегам