Compartir a través de


Relación con el sistema de tipos común y con Common Language Specification

El Sistema de tipos común es el modelo que define las reglas que se siguen en Common Language Runtime para declarar, utilizar y administrar tipos. Este sistema establece un marco de trabajo que permite la integración entre lenguajes, la seguridad de tipos y ejecutar código de alto rendimiento. Es la materia prima a partir de la cual se pueden crear bibliotecas de clases.

Common Language Specification (CLS) define un conjunto de reglas comprobables mediante programación que determina la interoperación de los tipos creados en distintos lenguajes de programación. La selección de CLS es un modo excelente de garantizar la interoperación entre lenguajes. Los diseñadores de bibliotecas de clases administradas pueden utilizar CLS para asegurarse de que las API creadas se pueden llamar desde una amplia gama de lenguajes de programación. Tenga en cuenta que aunque CLS promueve el diseño correcto de bibliotecas, no lo impone. Para obtener más información sobre este tema, vea Escribir código compatible con CLS.

Para determinar las funciones que se deben incluir en una biblioteca de clases, siga estos dos principios orientativos con relación a CLS:

  1. Determinar si la función facilita el tipo de desarrollo API adecuado al espacio administrado.

    CLS debe ser lo suficientemente completo como para permitir escribir cualquier tipo de biblioteca administrada. No obstante, si proporciona múltiples formas de realizar una misma tarea, puede desorientar al usuario de la biblioteca de clases a la hora de decidir sobre la utilización y el diseño correctos. Por ejemplo, si incluye construcciones seguras y construcciones no seguras los usuarios deberán elegir entre estas dos opciones. Por consiguiente, CLS fomenta el uso correcto porque ofrece sólo construcciones con seguridad de tipos.

  2. Determinar si para el compilador puede ser difícil exponer la función.

    Todos los lenguajes de programación requerirán algún tipo de modificación para que se adapten al tiempo de ejecución y al sistema de tipos común. Sin embargo, para que los programadores puedan hacer que un lenguaje sea compatible con CLS, no necesitan crear una gran cantidad de trabajo adicional. El objetivo de CLS es ser lo más pequeño posible a la vez que ofrece un extenso conjunto de funciones y tipos de datos.

Vea también

Sistema de tipos común | Biblioteca de clases | Qué es Common Language Specification | Escribir código compatible con CLS