Common Type System (CTS)
El Common Type System (CTS) o Sistema de Tipo Común es el conjunto de
reglas que han de seguir las definiciones de tipos de datos para que el CLR las
acepte. Es decir, aunque cada lenguaje gestionado disponga de sus propia
sintaxis para definir tipos de datos, en el MSIL resultante de la compilación
de sus códigos fuente se ha de cumplir las reglas del CTS. Algunos ejemplos de
estas reglas son:
- Cada tipo de dato puede constar de cero o más
miembros. Cada uno de estos miembros puede ser un campo, un método una
propiedad o un evento.
- No puede haber herencia múltiple, y todo tipo de
dato ha de heredar directa o indirectamente de System.Object.
- Los modificadores de acceso admitidos son:
Modificador
|
Código desde el que es accesible el miembro
|
|
public
|
Cualquier código
|
|
private
|
Código del mismo tipo de dato
|
|
family
|
Código del mismo tipo de dato o
de hijos de éste.
|
|
assembly
|
Código del mismo ensamblado
|
|
family and assembly
|
Código del mismo tipo o de
hijos de éste ubicado en el mismo ensamblado
|
|
family or assembly
|
Código del mismo tipo o de
hijos de éste, o código ubicado en el mismo ensamblado
|
Tabla 4:
Modificadores de acceso a miembros admitidos
por el CTS