¿Qué es CIL, CTS y CLS en .NET y cuál es la diferencia entre ellos?CIL, CLS y CTS en .NET
Respuesta
CIL (Common Intermediate Language) es el código de bytes a los que su Se compila el 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.
+1 ¡Definición simplificada agradable! –
Wikipedia no es un mal lugar para comenzar:
- 1. .NET CIL ¿Llamada o CallVirt?
- 2. Ventajas del conocimiento de CIL en .NET
- 3. ¿Visualizarán VB.NET y C# CIL lo mismo?
- 4. Desarmar programáticamente CIL
- 5. Stringbuilder en CIL (MSIL)
- 6. Learning CIL
- 7. "CLS" Equivalente en BASH?
- 8. ¿Ha cambiado CIL (Common Intermediate Language) para .Net 4.0?
- 9. Configuración del cumplimiento de CLS para un ensamblado .NET
- 10. Atributos y parámetros de matriz CLS
- 11. CIL stack exchange instruction
- 12. Cómo insertar el código CIL en C#
- 13. CLS (claro) una sola línea?
- 14. Desactivar CLS comprobación de cumplimiento en C#
- 15. Buscando una forma de manipular .Net CIL en tiempo de ejecución
- 16. ¿Cuáles son las consecuencias del código que NO cumple con CLS en .NET?
- 17. ¿Cuál es la diferencia entre CIL y MSIL (IL)?
- 18. ¿Puede un ensamblaje que incluye una referencia que no cumple con CLS ser compatible con CLS?
- 19. ¿Cuáles son los mejores recursos para aprender CIL (MSIL)
- 20. ¿Existe alguna herramienta para verificar el cumplimiento de CLS?
- 21. ¿Cuál es la diferencia entre el control de flujo DTR/DSR y RTS/CTS?
- 22. CLS permite que porciones privadas del código en clases no cumplan con CLS. ¿Cómo es esto posible?
- 23. El nombre de referencia no es compatible con CLS
- 24. .NET proceso de construcción y vinculación
- 25. ¿Cuál es la diferencia entre los códigos de operación normales y de formato corto en CIL?
- 26. ¿Cuál es el propósito de los archivos CLS y los archivos DLL en VB?
- 27. ¿Cómo traducir "por defecto (SomeType)" de C# a CIL?
- 28. ¿Por qué mi código no cumple con CLS?
- 29. ¿Por qué los unsigned int no son CLS?
- 30. ¿Por qué mi función no cumple con CLS? Tipo
debe volver a etiquetarse solo .NET – Xinus