Compartir a través de


Conceptos comunes para la programación

La mayoría de los aspectos de programación en .NET son los mismos para todos los lenguajes compatibles, ya que cada compilador de lenguaje compatible genera código MSIL (Lenguaje intermedio de Microsoft) administrado y autodescriptivo. El código MSIL administrado se ejecuta con Common Language Runtime, que proporciona integración entre varios lenguajes, administración de memoria automática, control de excepciones entre lenguajes, mayor seguridad y un modelo simplificado para la interacción entre componentes.

.NET Framework SDK proporciona también la biblioteca de clases de .NET Framework, que está organizada en un solo árbol jerárquico de espacios de nombres. En la raíz se encuentra el espacio de nombres System, que contiene objetos (incluidos tipos predefinidos como clases e interfaces) que se pueden utilizar en cualquier lenguaje. Los objetos System, que están incluidos en Mscorlib.dll, los utilizan todas las aplicaciones. La biblioteca de clases de .NET Framework incluye asimismo espacios de nombres para clases base abstractas e implementaciones de clases derivadas, incluidas las correspondientes a la entrada/salida de archivos, mensajería, trabajo en red y seguridad. Estas clases se pueden utilizar tal como están o derivar de ellas clases propias.

Las bibliotecas de clases basadas en el motor de tiempo de ejecución están organizadas en espacios de nombres jerárquicos, y los espacios de nombres están almacenados en archivos ejecutables portables (PE), normalmente archivos DLL y EXE. Puede haber varios espacios de nombres, incluso anidados, en un solo archivo PE. Además, un espacio de nombres puede dividirse en varios archivos PE.

Se combinan uno o varios archivos PE para crear un ensamblado, que es una unidad física que se puede implementar, volver a utilizar y a la que se puede asignar un número de versión. El motor de tiempo de ejecución utiliza los ensamblados para localizar y enlazar a los tipos a los que se hace referencia.

Los objetos más usados son relativamente fáciles de localizar. Los objetos en el espacio de nombres System y en sus espacios de nombres descendientes están documentados en la Biblioteca de clases de .NET Framework. Existen varias otras herramientas para trabajar con los espacios de nombres incluidos y los espacios de nombres personalizados. Vea Apéndice A: Herramientas para explorar espacios de nombres si desea obtener más información sobre estas herramientas.

Como todos los lenguajes compatibles compilan en el mismo código MSIL y utilizan el mismo motor de tiempo de ejecución y la misma biblioteca de clases de .NET Framework, los programas en cada uno de los lenguajes compatibles parecen similares. De hecho, el motor de tiempo de ejecución especifica un conjunto de características de lenguaje, denominado Common Language Specification (CLS), que incluye las características básicas que deben admitir los lenguajes de cara a la interoperabilidad. Cada programa de ejemplo de Hola a todos sólo necesita escribir en la consola para mostrar que el programa se está ejecutando correctamente. Por lo tanto, los ejemplos utilizan el método WriteLine de la clase Console, que se encuentra en el espacio de nombres System. Cuando comience a trabajar con la aplicación basada en componentes, verá cómo debe crear una aplicación gráfica tradicional de Windows.

Vea también

Lo que puede variar con la programación | Hola a todos | Escribir componentes simples de .NET | Clientes para los componentes simples | Resumen del tutorial sobre la programación | Apéndice A: Herramientas para explorar espacios de nombres