Biblioteca de clases base

Base Class Library, o la llamada .NET FCL (Eng.  Framework Class Library ), abreviada como BCL  , es la biblioteca de clases estándar de la plataforma .NET Framework . Los programas escritos en cualquiera de los lenguajes que admiten la plataforma .NET pueden usar clases y métodos BCL: crear objetos de clase, llamar a sus métodos, heredar las clases BCL necesarias, etc.

No todos los lenguajes que admiten la plataforma .NET brindan o están obligados a brindar un acceso igualmente completo a todas las clases y todas las características de BCL; esto depende de la implementación particular de un compilador y un lenguaje en particular.

A diferencia de muchas otras bibliotecas de clases como MFC , ATL / WTL o SmartWin, la biblioteca BCL no es una especie de "complemento" para las funciones del sistema operativo o para cualquier API. Las bibliotecas BCL son una parte orgánica de la propia plataforma .NET Framework, su API "nativa". Se puede considerar como una API de máquina virtual .NET.

La BCL se actualiza con cada versión de .NET Framework.

Espacios de nombres

Sistema El espacio de nombres más importante es . Incluye todos los tipos primitivos del lenguaje C# : tipo "vacío" Void, tipos enteros con signo y sin signo (por ejemplo, Int32), tipos de punto flotante de precisión simple y doble (Single, Double), tipo "financiero" Decimal, tipo booleano Boolean , los tipos de caracteres y cadenas Char y String , así como, por ejemplo, el tipo DateTime y otros. También proporciona el conjunto necesario de herramientas de consola, funciones matemáticas y clases base para atributos, excepciones y matrices . Sistema.CodeDom Proporciona la capacidad de crear código y ejecutarlo. [una] System.Collections Define un conjunto de contenedores o colecciones comunes utilizados en la programación, como list , queue , stack , hash table y algunos otros. También se incluye soporte para genéricos . System.ComponentModel Proporciona la capacidad de implementar el comportamiento de los componentes en los modos de tiempo de ejecución y tiempo de diseño. Contiene la infraestructura "para implementar atributos y conversiones de tipo, enlazando a fuentes de datos y componentes con licencia". [2] Configuración del sistema Contiene componentes para administrar los datos de configuración. Datos de sistema Este espacio de nombres representa la arquitectura ADO.NET , que es un conjunto de componentes de software que se pueden usar para acceder y servir datos. Sistema.Implementación Le permite configurar cómo se actualiza la aplicación utilizando la tecnología ClickOnce . Diagnostico del sistema Proporciona la capacidad de diagnosticar la aplicación que se está desarrollando. Incluye registro de eventos, contadores de rendimiento, seguimiento e interacción con los procesos del sistema. System.DirectoryServices Proporciona fácil acceso a Active Directory desde código administrado . Sistema.Dibujo Proporciona acceso a GDI+ , incluida la compatibilidad con mapas de bits 2D y gráficos vectoriales, imágenes, impresión y manipulación de texto. Sistema.Globalización Brinda asistencia para redactar solicitudes internacionalizadas. Se puede especificar información relacionada con la cultura, incluido el idioma, el país o la región, el calendario, los patrones de formato de fecha, la moneda y los números. [3] Sistema.IO Permite leer y escribir en varios flujos , como archivos y otros flujos de datos. También proporciona interacción con el sistema de archivos . Gestión del sistema Proporciona un medio para consultar información como la cantidad de espacio libre en disco, información del procesador , a qué base de datos está conectada una aplicación en particular, y más. [cuatro] Sistema.Media Le permite reproducir sonidos del sistema y archivos .wav. Sistema.Mensajería Le permite visualizar y administrar la cola de mensajes en la red, así como enviar, recibir y ver mensajes. [5] Otro nombre para algunas de las funciones proporcionadas es .Net Remoting . Este espacio de nombres ha sido reemplazado por Windows Communication Foundation . Sistema.Net Proporciona una interfaz para muchos de los protocolos actualmente en uso en redes [6] como HTTP , FTP y SMTP . La seguridad de las comunicaciones está respaldada por protocolos como SSL . Sistema. Linq Define una interfaz IQueryable<T>y sus métodos asociados que le permiten conectar proveedores LINQ . System.Linq.Expresiones Permite que los delegados y las expresiones lambda se representen como árboles de expresión , de modo que el código de alto nivel se pueda ver y procesar en tiempo de ejecución. Sistema.Reflexión Proporciona representación de objetos de tipos, métodos y propiedades (campos). Proporciona la capacidad de crear e invocar tipos dinámicamente. [7] Abre una API para acceder a las funciones de programación reflexiva de CLR . Recursos del sistema Le permite administrar varios recursos en la aplicación, utilizados en particular para internacionalizar la aplicación en diferentes idiomas. Sistema.Tiempo de ejecución Le permite controlar el comportamiento en tiempo de ejecución de una aplicación o CLR . Algunas de las características incluidas interactúan con COM , objetos serializados dentro de un archivo binario o SOAP . Sistema de seguridad Proporciona funcionalidad de seguridad interna CLR . [8] Este espacio de nombres permite el desarrollo de módulos de seguridad para aplicaciones basadas en políticas y permisos. Proporciona acceso a herramientas criptográficas . System.ServiceProcess Le permite crear aplicaciones que se ejecutan como servicios en un sistema Windows . Sistema.Texto Admite varias codificaciones, expresiones regulares y otros mecanismos útiles para trabajar con cadenas (la clase StringBuilder ). Sistema.Roscado Facilita la programación de subprocesos múltiples. [9] Sistema.Temporizadores Le permite activar un evento después de un cierto intervalo de tiempo. [diez] Sistema.Transacciones Proporciona soporte para transacciones locales y distribuidas.

Véase también

Otras características del marco .NET

Notas

  1. Documentación de MSDN - System.CodeDom Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 18 de febrero de 2008.
  2. Documentación de MSDN - System.ComponentModel Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 15 de febrero de 2008.
  3. Documentación de MSDN - System.Globalization Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 4 de febrero de 2008.
  4. Documentación de MSDN - System.Management Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 16 de abril de 2008.
  5. Documentación de MSDN - System.Messaging Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 18 de febrero de 2008.
  6. Documentación de MSDN - System.Net Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 3 de febrero de 2008.
  7. Documentación de MSDN - System.Reflection Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 18 de febrero de 2008.
  8. Documentación de MSDN - System.Security Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 13 de febrero de 2008.
  9. Documentación de MSDN - System.Threading Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 6 de febrero de 2008.
  10. Documentación de MSDN - System.Timers Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 6 de febrero de 2008.

Enlaces