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
- ↑ Documentación de MSDN - System.CodeDom Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 18 de febrero de 2008. (indefinido)
- ↑ Documentación de MSDN - System.ComponentModel Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 15 de febrero de 2008. (indefinido)
- ↑ Documentación de MSDN - System.Globalization Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 4 de febrero de 2008. (indefinido)
- ↑ Documentación de MSDN - System.Management Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 16 de abril de 2008. (indefinido)
- ↑ Documentación de MSDN - System.Messaging Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 18 de febrero de 2008. (indefinido)
- ↑ Documentación de MSDN - System.Net Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 3 de febrero de 2008. (indefinido)
- ↑ Documentación de MSDN - System.Reflection Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 18 de febrero de 2008. (indefinido)
- ↑ Documentación de MSDN - System.Security Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 13 de febrero de 2008. (indefinido)
- ↑ Documentación de MSDN - System.Threading Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 6 de febrero de 2008. (indefinido)
- ↑ Documentación de MSDN - System.Timers Namespace . Consultado el 13 de febrero de 2008. Archivado desde el original el 6 de febrero de 2008. (indefinido)
Enlaces