Guia de c#
El entorno administrado de .NET Framework permite a los programadores mejorar el modelo de programación para hacerlo compatible con una amplia gama de funcionalidades. Las instrucciones de diseño de .NET Framework tienen como finalidad fomentar la coherencia y la previsibilidad en las API públicas al habilitar la integraciónentre lenguajes y el Web. Es muy importante seguir estas instrucciones de diseño cuando se programan las clases y los componentes que extienden .NET Framework. El diseño incoherente influye de un modo desfavorable en la productividad de los programadores. Los complementos y las herramientas de desarrollo pueden convertir algunas de estas instrucciones en reglas preceptivas de hecho y reducir el valorde los componentes que no las cumplen. Los componentes que no se ajustan a estas instrucciones de diseño funcionarán, aunque no lo harán con todo su potencial. Con estas instrucciones se pretende ayudar a los diseñadores de bibliotecas de clases a comprender las ventajas y las desventajas entre las distintas soluciones. Puede que haya situaciones en las que un buen diseño de bibliotecas requierasaltarse estas instrucciones de diseño. Estos casos no son lo habitual y es importante que una decisión de este tipo esté adecuadamente justificada. En esta sección se proporcionan instrucciones de uso y de nomenclatura para los tipos de .NET Framework, así como instrucciones de implementación de modelos de diseño comunes.
Relación con el sistema de tipos común y con Common LanguageSpecification
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 LanguageSpecification (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 desdeuna 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 eltipo 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 incluyeconstrucciones 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 sistemade 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.
Instrucciones de nomenclatura
La existencia de un modelo de nomenclatura coherente, es uno de los...
Regístrate para leer el documento completo.