Especificación de lenguaje común (cls)

Definición: ¿Qué significa Common Language Specification (CLS)?

Common Language Specification (CLS) es un conjunto fundamental de características de lenguaje admitidas por Common Language Runtime (CLR) de .NET Framework. CLS es parte de las especificaciones de .NET Framework. CLS fue diseñado para admitir construcciones de lenguaje comúnmente utilizadas por los desarrolladores y para producir código verificable, lo que permite que todos los lenguajes compatibles con CLS garanticen la seguridad de los tipos de código. CLS incluye características comunes a muchos lenguajes de programación orientados a objetos. Forma un subconjunto de la funcionalidad del sistema de tipo común (CTS) y tiene más reglas que las definidas en CTS.

Techinfo explica la Especificación de lenguaje común (CLS)

CLS define las reglas básicas necesarias para que cualquier lenguaje que tenga como objetivo la infraestructura de lenguaje común interopere con otros lenguajes compatibles con CLS. Por ejemplo, un método con parámetro de tipo "unsigned int" en un objeto escrito en C # no es compatible con CLS, al igual que algunos lenguajes, como VB.NET, no admiten ese tipo.

CLS representa las pautas para el compilador de un lenguaje, que se dirige a .NET Framework. El código compatible con CLS es el código expuesto y expresado en forma CLS. Aunque varios lenguajes .NET difieren en sus reglas sintácticas, sus compiladores generan las instrucciones del lenguaje intermedio común, que son ejecutadas por CLR. Por lo tanto, CLS permite flexibilidad en el uso de tipos que no cumplen en la implementación interna de componentes con requisitos que cumplen con CLS. Por lo tanto, CLS actúa como una herramienta para integrar diferentes idiomas en un solo paraguas de manera transparente.

Esta definición se escribió en el contexto de .NET