.net types cil cls-compliant

CIL, CLS y CTS en.NET



types cls-compliant (2)

¿Qué es CIL , CTS y CLS en .NET y cuál es la diferencia entre ellos?


CIL (Common Intermediate Language) es el código de bytes para el cual se compila su código C # o Visual Basic. Es el "código máquina" del motor de ejecución .NET.

El CTS (Common Type System) es la representación de tipos (clases y estructuras) en el nivel compilado. Básicamente, está diciendo que todos los lenguajes .NET usarán una forma común de representar tipos (clases y estructuras).

El CLS (Common Language Specification) es un conjunto de restricciones en las API y un conjunto complementario de requisitos en los idiomas. Si una biblioteca cumple con CLS (es decir, se adhiere a todas las restricciones), cualquier lenguaje que cumpla con CLS podrá usar esa API. Por el contrario, se garantiza que un lenguaje compatible con CLS podrá usar cualquier biblioteca compatible con CLS. Por ejemplo, se garantiza que un lenguaje compatible con CLS admite Int32, por lo que CLS garantiza que es seguro para los escritores de bibliotecas utilizar Int32 en sus API.