Definición: ¿Qué significa Common Type System (CTS)?
El Common Type System (CTS) es un estándar para definir y usar tipos de datos en .NETframework. CTS define una colección de tipos de datos, que son utilizados y administrados por el tiempo de ejecución para facilitar la integración entre idiomas.
CTS proporciona los tipos en .NET Framework con los que las aplicaciones, componentes y controles .NET están integrados en diferentes lenguajes de programación para que la información se comparta fácilmente. A diferencia de los lenguajes de bajo nivel como C y C ++, donde las clases / estructuras deben usarse para definir los tipos que se usan con frecuencia (como la fecha o la hora), CTS proporciona una rica jerarquía de tales tipos sin la necesidad de incluir archivos de encabezado o bibliotecas en el código.
CTS es una especificación creada por Microsoft e incluida en el estándar de la Asociación Europea de Fabricantes de Computadoras. También forma el estándar para implementar el marco .NET.
Techinfo explica Common Type System (CTS)
CTS está diseñado como una jerarquía de objetos con raíz única con System.Object como el tipo base del que se derivan todos los demás tipos. CTS admite dos tipos diferentes de tipos:
- Tipos de valor: contienen los valores que deben almacenarse directamente en la pila o asignarse en línea en una estructura. Pueden ser incorporados (tipos primitivos estándar), definidos por el usuario (definidos en el código fuente) o enumeraciones (conjuntos de valores enumerados que están representados por etiquetas pero almacenados como un tipo numérico).
- Tipos de referencia: almacenan una referencia a la dirección de memoria del valor y se asignan en el montón. Los tipos de referencia pueden ser cualquiera de los tipos de puntero, tipos de interfaz o tipos de autodescripción (matrices y tipos de clases como clases definidas por el usuario, tipos de valores en caja y delegados).
Aunque las operaciones sobre variables de un tipo de valor no afectan a ninguna otra variable, las operaciones sobre variables de un tipo de referencia pueden afectar al mismo objeto al que hace referencia otra variable. Cuando se hacen referencias dentro del alcance de un ensamblado, dos tipos con el mismo nombre, pero en ensamblados diferentes se definen como dos tipos distintos, mientras que cuando se usan espacios de nombres, el tiempo de ejecución reconoce el nombre completo de cada tipo (como System.Object, System.String, etc.). El rico conjunto de tipos de CTS tiene una semántica bien diseñada, de modo que pueden usarse ampliamente como tipo base en lenguajes basados en Common Language Runtime (CLR). Es por eso que todos los desarrolladores de .NET deben tener un conocimiento profundo de CTS.