Bibliotecas estándar (CLI) - Standard Libraries (CLI)

Bibliotecas estándar (CLI) .png

Las bibliotecas estándar son un conjunto de bibliotecas incluidas en Common Language Infrastructure (CLI) para encapsular muchas funciones comunes, como lectura y escritura de archivos, manipulación de documentos XML , manejo de excepciones , globalización de aplicaciones , comunicación de red, subprocesos y reflexión , que facilita el trabajo del programador. Tiene un alcance mucho mayor que las bibliotecas estándar para la mayoría de los otros lenguajes, incluido C ++ , y es comparable en alcance y cobertura a las bibliotecas estándar de Java .

La lista de bibliotecas estándar es Base Class Library (BCL), Runtime Infrastructure Library (ambas partes del perfil del kernel) Network Library, Reflexion Library, XML Library (que con las dos primeras bibliotecas enumeradas son parte del perfil compacto y Extended Array Biblioteca, biblioteca paralela, biblioteca de punto flotante, biblioteca Vararg.

La biblioteca de clases de Framework (FCL) es el origen de las bibliotecas estándar, ya que .NET Framework, que incluye FCL, es la primera implementación de la CLI.

Perfiles

Las principales bibliotecas estándar están organizadas en dos perfiles estándar, el perfil del núcleo y el perfil compacto. Las siguientes bibliotecas estándar no pertenecen a ningún perfil: la biblioteca de matrices extendida, la biblioteca numérica extendida, la biblioteca paralela y la biblioteca de Vararg.

Perfil de kernel

El perfil del núcleo es un subconjunto del perfil compacto. El perfil del kernel contiene la biblioteca de clases base (BCL) y la biblioteca de infraestructura en tiempo de ejecución.

Perfil compacto

El perfil compacto contiene esas bibliotecas en el perfil del núcleo, así como la biblioteca de red, la biblioteca de reflexión y la biblioteca XML.

Bibliotecas

Biblioteca de clases base

La biblioteca de clases base es una biblioteca en tiempo de ejecución simple para lenguajes de programación modernos. Sirve como estándar para la biblioteca de tiempo de ejecución para el lenguaje C #, así como también como una de las bibliotecas estándar de CLI. Proporciona tipos para representar los tipos de datos integrados de la CLI, acceso simple a archivos, atributos personalizados, atributos de seguridad, manipulación de cadenas, formato, flujos, colecciones, entre otras cosas. Define tipos en los siguientes espacios de nombres:

Sistema
Define la clase Object de la que derivan todos los objetos de tipo de referencia (incluidos los objetos de tipo valor) y la clase ValueType de la que derivan todos los objetos de tipo valor . También define los tipos de datos base como enteros , números de punto flotante , caracteres , cadenas , booleanos , enumeración y más. Se proporciona soporte para el entorno y la plataforma y una interfaz de línea de comandos junto con clases base para excepciones y atributos . Define matrices y delegados , funciones matemáticas y muchos otros tipos.
Colecciones del sistema
Define muchos tipos de contenedores comunes utilizados en programación, como diccionarios , tablas hash , listas , colas y pilas .
System.Collections.Generic
Define tipos genéricos de los tipos de contenedor en el espacio de nombres System.Collections.
Diagnostico del sistema
Define tipos que brindan la capacidad de diagnosticar aplicaciones. Incluye registro de eventos , contadores de rendimiento, seguimiento e interacción con los procesos del sistema.
Sistema.Globalización
Define los tipos que definen la información relacionada con la cultura, incluido el idioma, el país / región, los calendarios en uso, los patrones de formato para las fechas, la moneda y los números y el orden de clasificación de las cadenas.
System.IO
Define el tipo que permite leer y escribir en diferentes flujos , como archivos u otros flujos de datos . También proporciona una conexión al sistema de archivos .
Sistema de seguridad
Define los tipos que representan el sistema de seguridad y los permisos.
Permisos de seguridad del sistema
Define los tipos que controlan el acceso a las operaciones y los recursos según la política.
System.Text
Define tipos que admiten varias codificaciones de caracteres , expresiones regulares y un mecanismo más eficiente para manipular cadenas.
System.Threading
Define tipos que permiten la programación multiproceso .

Biblioteca de infraestructura en tiempo de ejecución

La biblioteca de infraestructura de tiempo de ejecución proporciona los servicios que necesita un compilador para apuntar a la CLI y las instalaciones necesarias para cargar dinámicamente tipos de una secuencia en un formato de archivo específico. Define tipos en los siguientes espacios de nombres:

Sistema
Define tipos para el dominio de la aplicación , punteros , identificadores y más.
Sistema.Reflexión
Define tipos que proporcionan una vista administrada de tipos, métodos y campos cargados, y que pueden crear e invocar tipos dinámicamente. Estos tipos son relevantes para el tiempo de ejecución del programa .
System.Runtime.CompilerServices
Define tipos que brindan funcionalidad a los escritores de compiladores que usan código administrado para especificar atributos en los metadatos que afectan el comportamiento en tiempo de ejecución del Sistema de ejecución virtual .
System.Runtime.InteropServices
Define los tipos que admiten los servicios de invocación de plataforma (P / Invoke).

Biblioteca de red

La biblioteca de red proporciona servicios de red sencillos que incluyen acceso directo a los puertos de red y compatibilidad con HTTP. Define tipos en los siguientes espacios de nombres:

Sistema
Define tipos que proporcionan una representación de objeto de un identificador de recursos uniforme (URI) y fácil acceso a las partes del URI.
System.Collections.Specialized
Define colecciones especializadas y fuertemente tipadas; por ejemplo, un diccionario de lista enlazada, un vector de bits y colecciones que contienen solo cadenas.
System.Net
Define tipos que proporcionan una interfaz de programación simple para varios protocolos de red .
System.Net.Sockets
Define el tipo que proporciona una implementación administrada de la interfaz de Windows Sockets (Winsock) para desarrolladores que necesitan controlar estrictamente el acceso a la red.

Biblioteca de reflexión

La biblioteca de reflexión proporciona la capacidad de examinar la estructura de tipos, crear instancias de tipos e invocar métodos en tipos, todo en función de una descripción del tipo. Define tipos en los siguientes espacios de nombres:

Sistema
Define el tipo de vacío , un tipo de valor de retorno para un método que no devuelve un valor.
Sistema.Globalización
Define el tipo que proporciona información sobre una cultura específica (denominada configuración regional para el desarrollo de código no administrado). La información incluye los nombres de la cultura, el sistema de escritura, el calendario utilizado y el formato para las fechas y las cadenas de clasificación.
Sistema.Reflexión
Define tipos que proporcionan una vista administrada de tipos, métodos y campos cargados, y que pueden crear e invocar tipos dinámicamente.
Permisos de seguridad del sistema
Define los tipos que controlan el acceso a las operaciones y los recursos según la política. Estos tipos son relevantes para la reflexión .

Biblioteca XML

La biblioteca XML proporciona un analizador simple de "estilo de extracción" para XML. Está diseñado para dispositivos con recursos limitados, pero proporciona un modelo de usuario simple. Define tipos en el siguiente espacio de nombres.

System.Xml
Define tipos para procesar XML .

Biblioteca de matrices extendida

La biblioteca de matrices extendida proporciona soporte para matrices no vectoriales. Es decir, matrices que tienen más de una dimensión o matrices que tienen límites inferiores distintos de cero. La biblioteca de matrices extendida no agrega ningún tipo adicional, pero extiende el mecanismo de manejo de matrices.

Biblioteca numérica ampliada

La biblioteca numérica extendida proporciona soporte para tipos de datos de punto flotante (System.Single, System.Double) y de precisión extendida (System.Decimal). Al igual que la biblioteca de clases base, el estándar C # hace referencia directamente a esta biblioteca.

Biblioteca paralela

La biblioteca paralela proporciona un paralelismo sencillo para programadores no expertos, de modo que se pueden explotar las CPU multiproceso.

Biblioteca Vararg

La biblioteca Vararg proporciona soporte para tratar con listas de argumentos de longitud variable.

Ver también

Referencias

enlaces externos