.NET API browser

Welcome to the .NET API browser – your one-stop shop for all .NET-based APIs from Microsoft. Start searching for any managed APIs by typing in the box below.

If you have any feedback, create a new issue in the dotnet/dotnet-api-docs repo.

Filtros rápidos

Referencia da API de .NET version 9

NomeDescrición
Microsoft.CSharp.RuntimeBinder NamespaceProporciona clases e interfaces que permiten la interoperación entre Dynamic Language Runtime y C#.
Microsoft.VisualBasic NamespaceContiene tipos que admiten el tiempo de ejecución de Visual Basic en Visual Basic.
Microsoft.VisualBasic.CompilerServices NamespaceContiene solo los tipos de uso interno que admiten el compilador de Visual Basic.
Microsoft.VisualBasic.FileIO NamespaceContiene tipos que admiten el objeto de sistema de archivos My en Visual Basic.
Microsoft.Win32 NamespaceProporciona dos tipos de clases: las que controlan los eventos generados por el sistema operativo y las que manipulan el Registro del sistema.
Microsoft.Win32.SafeHandles NamespaceContiene clases que son derivaciones abstractas de clases de controladores seguros. Estas proporcionan funciones comunes para admitir controladores de archivos y de sistemas operativos.
System NamespaceContiene clases fundamentales y clases base que definen tipos de datos de referencia, eventos y controladores de eventos, interfaces, atributos y excepciones de procesamiento usados habitualmente.
System.Buffers NamespaceContiene tipos usados para crear y administrar búferes de memoria, como los representados por Span<T> y Memory<T>.
System.Buffers.Binary NamespaceProporciona métodos estáticos para leer y escribir las representaciones binarias de los tipos primitivos desde y hasta los intervalos de bytes, respectivamente.
System.Buffers.Text NamespaceEste espacio de nombres contiene tipos que se pueden usar para analizar y dar formato a tipos de datos comunes hacia y desde representaciones de texto UTF-8.
System.CodeDom.Compiler NamespaceContiene tipos para administrar la generación y compilación de código fuente en los lenguajes de programación compatibles. Los generadores de código pueden producir código fuente en un lenguaje de programación específico basado en la estructura de los modelos de código fuente CodeDOM (Code Document Object Model) que están formados por elementos proporcionados por el espacio de nombres System.CodeDom.
System.Collections NamespaceContiene interfaces y clases que definen diversas colecciones de objetos, tales como listas, colas, matrices de bits, tablas hash y diccionarios.
System.Collections.Concurrent NamespaceProporciona varias clases de colección seguras para subprocesos que se deben usar en lugar de los tipos correspondientes en los espacios de nombres System.Collections y System.Collections.Generic cada vez que varios subprocesos acceden a la colección simultáneamente. Sin embargo, no se garantiza que el acceso a los elementos de un objeto de colección a través de métodos de extensión o a través de implementaciones de interfaz explícitas sea seguro para subprocesos y que el autor de la llamada deba sincronizarlo.
System.Collections.Frozen Namespace
System.Collections.Generic NamespaceContiene interfaces y clases que definen colecciones genéricas, que permiten a los usuarios crear colecciones fuertemente tipadas que proporcionan una mejor seguridad y rendimiento de tipos que colecciones fuertemente tipadas no genéricas.
System.Collections.Immutable NamespaceContiene interfaces y clases que definen colecciones inmutables.
System.Collections.ObjectModel NamespaceContiene clases que se pueden usar como colecciones en el modelo de objetos de una biblioteca reutilizable. Use estas clases cuando las propiedades o métodos devuelvan colecciones.
System.Collections.Specialized NamespaceContiene colecciones especializadas y fuertemente tipadas; por ejemplo, un diccionario de listas vinculadas, un vector de bits o colecciones que solo contienen cadenas.
System.ComponentModel NamespaceProporciona clases que se usan para implementar el comportamiento de los componentes y controles en tiempo de diseño y en tiempo de ejecución. Este espacio de nombres incluye las clases bases y las interfaces para implementar atributos y convertidores de tipos, enlazarlos con orígenes de datos y generar licencias para los componentes.
System.ComponentModel.DataAnnotations NamespaceProporciona clases de atributos que se usan para definir los metadatos para ASP.NET MVC y los controles de ASP.NET.
System.ComponentModel.DataAnnotations.Schema NamespaceProporciona compatibilidad para las clases de atributos que se usan para definir los metadatos para ASP.NET MVC y los controles de ASP.NET.
System.ComponentModel.Design NamespaceContiene clases que los desarrolladores pueden usar para compilar el comportamiento personalizado de los componentes en tiempo de diseño e interfaces de usuario para configurar los componentes en tiempo de diseño. El entorno en tiempo de diseño proporciona sistemas que permiten a los desarrolladores organizar los componentes y configurar sus propiedades. Algunos componentes pueden requerir un comportamiento específico solo en tiempo de diseño para funcionar correctamente en un entorno en tiempo de diseño. También resulta útil proporcionar interfaces de usuario personalizadas que ayuden a los desarrolladores a configurar los componentes o los valores de los tipos de datos complejos. Las clases e interfaces definidas en este espacio de nombres se pueden utilizar para compilar el comportamiento de los componentes en tiempo de diseño, tener acceso a los servicios en tiempo de diseño e implementar interfaces personalizadas de configuración en tiempo de diseño.
System.ComponentModel.Design.Serialization NamespaceProporciona los tipos que admiten personalización y control de la serialización en tiempo de diseño.
System.Configuration.Assemblies NamespaceContiene clases que se usan para configurar un ensamblado.
System.Data NamespaceOfrece acceso a clases que representan la arquitectura de ADO.NET. ADO.NET permite crear componentes que administran datos de varios orígenes de datos con eficacia.
System.Data.Common NamespaceContiene clases compartidas por los proveedores de datos de .NET.
System.Data.SqlTypes NamespaceProporciona clases para tipos de datos nativos en SQL Server. Estas clases proporcionan una alternativa más rápida y más segura con respecto a los tipos de datos proporcionados por .NET Framework Common Language Runtime (CLR). El uso de las clases de este espacio de nombres ayuda a evitar los errores de conversión de tipos causados por la pérdida de precisión. Como la conversión entre SqlTypes y otros tipos de datos se produce en segundo plano, crear y usar explícitamente objetos de este espacio de nombres también da lugar a un código más rápido.
System.Diagnostics NamespaceProporciona clases que permiten interactuar con procesos del sistema, registros de eventos y contadores de rendimiento.
System.Diagnostics.CodeAnalysis NamespaceContiene clases para la interacción con las herramientas de análisis de código. Estas herramientas se usan para analizar el código para cumplir las convenciones de codificación, como la nomenclatura o las reglas de seguridad.
System.Diagnostics.Contracts NamespaceContiene las clases estáticas para representar contratos del programa, como condiciones previas, condiciones posteriores e invariables.
System.Diagnostics.Metrics NamespaceLas métricas son medidas numéricas notificadas a lo largo del tiempo, que se suelen usar para supervisar el estado de una aplicación y generar alertas. Por ejemplo, un servicio web puede realizar un seguimiento de cuántas solicitudes recibe cada segundo, cuántos milisegundos tardó en responder y cuántos de las respuestas devolvieron un error al usuario. Estas métricas se pueden notificar a un sistema de supervisión a intervalos regulares frecuentes. El espacio de nombres System.Diagnostics.Metrics se puede usar para agregar métricas a una aplicación. Las API funcionan en todas las plataformas compatibles con .NET y están diseñadas para integrarse bien con creciente ecosistema de herramientas de OpenTelemetry. También se integran con las herramientas del SDK de .NET, como dotnet-counters. Hay disponible una API de agente de escucha para desarrolladores que quieran crear herramientas personalizadas o adaptadores a otros sistemas.
System.Diagnostics.SymbolStore NamespaceProporciona clases que permiten leer y escribir información de símbolos de depuración, como la línea de código fuente de las asignaciones del Lenguaje intermedio de Microsoft (MSIL). Los compiladores que tienen .NET como destino pueden almacenar la información de símbolos de depuración en los archivos de base de datos del programador (PDB). Los depuradores y las herramientas de generador de perfiles pueden leer la información de símbolos de depuración en tiempo de ejecución.
System.Diagnostics.Tracing NamespaceProporciona tipos y miembros que permiten crear eventos fuertemente tipados que se capturarán mediante el seguimiento de eventos para Windows (ETW).
System.Drawing NamespaceProporciona acceso a la funcionalidad básica de gráficos de GDI+. Los System.Drawing.Drawing2Despacios de nombres , System.Drawing.Imagingy System.Drawing.Text proporcionan una funcionalidad más avanzada. Para conocer las limitaciones, consulte la sección Comentarios.
System.Dynamic NamespaceProporciona clases e interfaces que admiten Dynamic Language Runtime.
System.Formats.Asn1 NamespaceContiene tipos que se usan en la lectura y escritura de estructuras ASN.1 (Abstract Syntax Notation One).
System.Formats.Tar NamespaceContiene tipos usados en la lectura y escritura de datos en el formato de archivado de archivos de Archivo de cinta (TAR).
System.Globalization NamespaceContiene clases que definen información relativa a la referencia cultural, incluido el idioma, el país o región, los calendarios en uso, los modelos de formato de fecha, divisa y números, y el criterio de ordenación de las cadenas. Estas clases resultan útiles para escribir aplicaciones globalizadas (de uso internacional). Las clases como StringInfo y TextInfo proporcionan funciones avanzadas de globalización, incluida la compatibilidad para suplentes y el procesamiento de elementos de texto.
System.IO NamespaceContiene tipos que permiten leer y escribir en los archivos y secuencias de datos, así como tipos que proporcionan compatibilidad básica con los archivos y directorios.
System.IO.Compression NamespaceContiene clases que proporcionan servicios básicos de compresión y descompresión para secuencias.
System.IO.Enumeration NamespaceProporciona clases, estructuras y delegados para buscar y enumerar elementos del sistema de archivos.
System.IO.IsolatedStorage NamespaceContiene tipos que permiten la creación y el uso de almacenes aislados. Con estos almacenes, se pueden leer y escribir los datos a los que no puede tener acceso el código de menor confianza y se puede evitar la exposición de información confidencial que puede guardarse en otro lugar del sistema de archivos. El usuario actual almacena los datos en compartimientos aislados mediante el ensamblado en que existe el código. Además, los datos pueden aislarse según el dominio. Junto al almacenamiento aislado pueden usarse perfiles móviles, de forma que los almacenes aislados trabajarán con el perfil del usuario. La enumeración IsolatedStorageScope indica los distintos tipos de aislamiento. Para más información sobre cuándo debe usarse el almacenamiento aislado, vea Almacenamiento aislado.
System.IO.MemoryMappedFiles NamespaceProporciona clases para usar un archivo asignado a la memoria, que asigna el contenido de un archivo al espacio de direcciones lógico de una aplicación.
System.IO.Pipelines NamespaceProporciona tipos para realizar operaciones complejas de entrada-salida (E/S) de alto rendimiento.
System.IO.Pipes NamespaceContiene tipos que proporcionan un medio para la comunicación entre procesos a través de canalizaciones anónimas o con nombre.
System.Linq NamespaceProporciona clases e interfaces que admiten consultas que utilizan Language-Integrated Query (LINQ).
System.Linq.Expressions NamespaceContiene las clases, interfaces y enumeraciones que permiten representar expresiones de código del nivel de lenguaje como objetos en forma de árboles de expresión.
System.Net NamespaceProporciona una interfaz de programación sencilla para muchos de los protocolos que se utilizan en las redes actuales. Las clases del espacio de nombres System.Net se pueden utilizar para desarrollar aplicaciones de la Tienda Windows o aplicaciones de escritorio. Cuando se usan en una aplicación de la Tienda Windows, las clases del espacio de nombres System.Net se ven afectadas por la característica de aislamiento de red, parte del modelo de seguridad de la aplicación usado por Windows Developer Preview. Las capacidades de red adecuadas deben estar habilitadas en el manifiesto de una aplicación de la Tienda Windows para que el sistema permita el acceso de red por parte de una aplicación de la Tienda Windows. Para más información, vea Network Isolation for Windows Store Apps (Aislamiento de red para aplicaciones de Microsoft Store).
System.Net.Cache NamespaceDefine los tipos y las enumeraciones utilizadas para definir las directivas de caché de los recursos obtenidos mediante las clases WebRequest y HttpWebRequest .
System.Net.Http NamespaceProporciona una interfaz de programación para aplicaciones HTTP modernas.
System.Net.Http.Headers NamespaceProporciona compatibilidad con las colecciones de encabezados HTTP que usa el espacio de nombres System.Net.Http.
System.Net.Http.Json NamespaceProporciona métodos de extensión para HttpClient y HttpContent que realizan la serialización y la deserialización mediante System.Text.Json.
System.Net.Http.Metrics NamespaceProporciona API adicionales para casos de uso de métricas avanzadas.
System.Net.Mail NamespaceContiene clases que se usan para enviar correo electrónico a un servidor SMTP (Protocolo simple de transferencia de correo) para la entrega.
System.Net.Mime NamespaceContiene tipos que se usan para representar encabezados MIME (Multipurpose Internet Mail Exchange, Intercambio multipropósito de correo Internet). Estos tipos se usan con los tipos del espacio de nombres System.Net.Mail para especificar encabezados Content-Type, Content-Disposition y Content-transfer-Encoding al usar la clase SmtpClient para enviar correo electrónico.
System.Net.NetworkInformation NamespaceProporciona acceso a los datos de tráfico de la red, información de direcciones de red y notificación de cambios de dirección para el equipo local. Este espacio de nombres también contiene clases que implementan la utilidad Ping. Puede utilizar Ping y las clases relacionadas para comprobar si se puede alcanzar a un equipo por la red.
System.Net.Quic NamespaceContiene tipos que implementan el protocolo QUIC especificado por RFC 9000.
System.Net.Security NamespaceProporciona secuencias de red para comunicaciones seguras entre hosts.
System.Net.Sockets NamespaceProporciona una implementación administrada de la interfaz de Windows Sockets (Winsock) para desarrolladores que necesitan controlar minuciosamente el acceso a la red.
System.Net.WebSockets NamespaceProporciona una implementación administrada de la interfaz de WebSocket para desarrolladores.
System.Numerics NamespaceContiene tipos numéricos que complementan los primitivos numéricos, como Byte, Double y Int32,que se definen mediante .NET.
System.Reflection NamespaceContiene tipos que recuperan información sobre los ensamblados, módulos, miembros, parámetros y otras entidades del código administrado mediante el examen de sus metadatos. Estos tipos se pueden utilizar también para manipular instancias de tipos cargados; por ejemplo, para enlazar eventos o llamar a métodos. Para crear tipos dinámicamente, utilice el espacio de nombres System.Reflection.Emit.
System.Reflection.Emit NamespaceContiene clases que permiten a un compilador o herramienta emitir metadatos y lenguaje intermedio de Microsoft (MSIL) y, opcionalmente, generar un archivo PE en el disco. Los clientes principales de estas clases son los motores de script y los compiladores.
System.Reflection.Metadata NamespaceProporciona funcionalidad de bajo nivel para leer metadatos de ensamblado según ECMA-335. Este espacio de nombres está diseñado para que lo usen los compiladores y otras herramientas que necesitan leer los metadatos del ensamblado.
System.Reflection.Metadata.Ecma335 NamespaceProporciona funcionalidad de bajo nivel para escribir metadatos de ensamblado según ECMA-335.
System.Reflection.PortableExecutable NamespaceProporciona clases relacionadas con la lectura o escritura de archivos portables ejecutables (PE).
System.Resources NamespaceProporciona clases e interfaces que permiten a los programadores crear, almacenar y administrar diversos recursos específicos de las referencias culturales que se usan en una aplicación. Una de las clases más importantes del espacio de nombres System.Resources es la clase ResourceManager.
System.Runtime NamespaceContiene tipos avanzados que admiten diversos espacios de nombres, como los espacios de nombres System, Runtime y Security.
System.Runtime.CompilerServices NamespaceProporciona funcionalidad para los compiladores que usan código administrado para especificar atributos en metadatos que afectan al comportamiento en tiempo de ejecución de Common Language Runtime.
System.Runtime.ConstrainedExecution NamespaceDefine un conjunto de tipos que enumeran y definen un contrato de confiabilidad entre el autor de un código y los desarrolladores que adoptan una dependencia de ese código. La finalidad de los tipos en el espacio de nombres System.Runtime.ConstrainedExecution es su uso en regiones de ejecución restringida (CER).
System.Runtime.ExceptionServices NamespaceProporciona clases para el control de excepciones avanzado.
System.Runtime.InteropServices NamespaceProporciona una amplia variedad de miembros que admiten la interoperabilidad COM y los servicios de invocación de plataforma. Si no está familiarizado con estos servicios, consulte Interoperar con código no administrado.
System.Runtime.InteropServices.ComTypes NamespaceContiene tipos administrados que se corresponden con los tipos que usa la interoperabilidad COM.
System.Runtime.InteropServices.JavaScript NamespaceContiene JSImportAttribute y JSExportAttribute, que se puede usar para interoperabilidad con JavaScript cuando se ejecuta en el explorador u otras arquitecturas WASM.
System.Runtime.InteropServices.Marshalling NamespaceContiene tipos de compatibilidad para la interoperabilidad generada por el origen, como MarshalUsingAttribute.
System.Runtime.InteropServices.ObjectiveC NamespaceContiene clases que admiten la interoperación entre el código administrado y el runtime de Objective-C.
System.Runtime.InteropServices.Swift NamespaceTipos de compatibilidad para la interoperabilidad de .NET con código Swift.
System.Runtime.Intrinsics NamespaceContiene tipos que se usan para crear y transmitir estados de registro de distintos tamaños y formatos para su uso con las extensiones del conjunto de instrucciones. Para obtener instrucciones sobre cómo manipular estos registros, vea System.Runtime.Intrinsics.X86 y System.Runtime.Intrinsics.Arm.
System.Runtime.Intrinsics.Arm NamespaceExpone extensiones del conjunto de instrucciones SELECT para sistemas ARM. Estos conjuntos de instrucciones se expresan como clases independientes para cada extensión. La compatibilidad con cualquier extensión en el entorno actual se puede determinar consultando la propiedad IsSupported del tipo correspondiente.
System.Runtime.Intrinsics.Wasm Namespace
System.Runtime.Intrinsics.X86 NamespaceExpone las extensiones del conjunto de instrucciones SELECT para sistemas x86 y x64. Estos conjuntos de instrucciones se expresan como clases independientes para cada extensión. La compatibilidad con cualquier extensión en el entorno actual se puede determinar consultando la propiedad IsSupported del tipo correspondiente.
System.Runtime.Loader NamespaceProporciona interfaces y clases para ofrecer a los desarrolladores la oportunidad de influir en el comportamiento de carga en tiempo de ejecución.
System.Runtime.Remoting NamespaceProporciona clases e interfaces que permiten a los desarrolladores crear y configurar aplicaciones distribuidas. Algunas de las clases más importantes del espacio de nombres System.Runtime.Remoting son la clase RemotingConfiguration, la clase RemotingServices y la clase ObjRef.
System.Runtime.Serialization NamespaceContiene clases que se pueden usar para serializar y deserializar objetos. La serialización es el proceso de convertir un objeto o un gráfico de objetos en una secuencia lineal de bytes para el almacenamiento o la transmisión a otra ubicación. La deserialización es el proceso de tomar información almacenada y volver a crear objetos de ella.
System.Runtime.Serialization.DataContracts Namespace
System.Runtime.Serialization.Formatters NamespaceProporciona enumeraciones, interfaces y clases comunes que usan los formateadores de serialización.
System.Runtime.Serialization.Formatters.Binary NamespaceContiene la clase BinaryFormatter, que se puede usar para serializar y deserializar los objetos en formato binario.
System.Runtime.Serialization.Json NamespaceProporciona clases relacionadas con la serialización Json.
System.Runtime.Versioning NamespaceContiene tipos avanzados que admiten el control de versiones en implementaciones en paralelo de .NET.
System.Security NamespaceProporciona la estructura subyacente del sistema de seguridad de Common Language Runtime, incluidas las clases base de los permisos.
System.Security.AccessControl NamespaceProporciona elementos de programación que controlan el acceso a acciones relacionadas con la seguridad en objetos que se pueden proteger, así como la auditoría de estas.
System.Security.Authentication NamespaceProporciona un conjunto de enumeraciones que describen la seguridad de una conexión. Estas enumeraciones son: CipherAlgorithmType, ExchangeAlgorithmType, HashAlgorithmType y SslProtocols.
System.Security.Authentication.ExtendedProtection NamespaceProporciona compatibilidad con la autenticación mediante la protección extendida de las aplicaciones.
System.Security.Claims NamespaceContiene clases que implementan identidades basadas en notificaciones en .NET, incluidas clases que representan notificaciones, identidades basadas en notificaciones y entidades de seguridad basadas en notificaciones.
System.Security.Cryptography NamespaceProporciona servicios criptográficos, incluida la codificación segura y la descodificación de datos, así como muchas otras operaciones, como el hash, la generación aleatoria de números y la autenticación de mensajes. Para obtener más información, vea Servicios criptográficos.
System.Security.Cryptography.X509Certificates NamespaceContiene la implementación de Common Language Runtime del certificado Authenticode X.509 v.3. Este certificado se firma con una clave privada que identifica de forma única y positiva al titular del certificado.
System.Security.Permissions NamespaceDefine clases que controlan el acceso a operaciones y recursos en función de las directivas.
System.Security.Policy NamespaceContiene grupos de código, condiciones de pertenencia y evidencia. Estos tres tipos de clases sirven para crear las reglas que aplica el sistema de directivas de seguridad de Common Language Runtime. Las clases de evidencia son la entrada de la directiva de seguridad y las condiciones de pertenencia son los modificadores; juntas, crean instrucciones de directiva y determinan el conjunto de permisos concedidos. Los niveles de directivas y los grupos de código constituyen la estructura de la jerarquía de directivas. Los grupos de código son la encapsulación de una regla y se organizan jerárquicamente en un nivel de directiva.
System.Security.Principal NamespaceDefine un objeto de entidad de seguridad que representa el contexto de seguridad en el cual se ejecuta código. Para más información, vea Role-Based Security (Seguridad basada en roles).
System.Text NamespaceContiene clases que representan codificaciones de caracteres ASCII y Unicode; clases base abstractas para convertir bloques de caracteres a y desde bloques de bytes; y una clase auxiliar que manipula y da formato a objetos String sin crear instancias intermedias de String.
System.Text.Encodings.Web NamespaceContiene una clase base que representa un codificador web; subclases que representan HTML, JavaScript y codificación de caracteres de URL; y una clase que representa un filtro para permitir solo ciertos caracteres, intervalos de caracteres o puntos de código que se van a codificar.
System.Text.Json NamespaceProporciona funciones de alto rendimiento, asignación baja y conformes a los estándares para procesar notación de objetos JavaScript (JSON). Incluye serialización de objetos a texto JSON y deserialización de texto JSON a objetos, con compatibilidad con UTF-8 integrada. También proporciona tipos para leer y escribir texto JSON codificado como UTF-8, y para crear un modelo de objetos de documento (DOM) en memoria para el acceso aleatorio de los elementos JSON dentro de una vista estructurada de los datos.
System.Text.Json.Nodes NamespaceProporciona tipos para controlar un modelo de objetos de documento (DOM) que se puede escribir en memoria para el acceso aleatorio de los elementos JSON dentro de una vista estructurada de los datos.
System.Text.Json.Schema Namespace
System.Text.Json.Serialization NamespaceContiene clases que se usan para personalizar y ampliar la serialización y deserialización de objetos en documentos o secuencias con formato JSON, ya sea a través de un modelo de atributo o a través de convertidores de tipos.
System.Text.Json.Serialization.Metadata Namespace
System.Text.RegularExpressions NamespaceProporciona funcionalidad de expresión regular que se puede usar desde cualquier plataforma o lenguaje que se ejecute dentro de .NET. Además de los tipos contenidos en este espacio de nombres, la clase RegexStringValidator permite determinar si una cadena determinada se ajusta a un patrón de expresión regular.
System.Text.Unicode NamespaceContiene tipos que permiten recuperar y trabajar con rangos con nombre de Unicode.
System.Threading NamespaceProporciona clases e interfaces que habilitan la programación multiproceso. Además de las clases para la sincronización de actividades de subprocesos y el acceso a datos (Mutex, Monitor, Interlocked, AutoResetEvent, etc.), este espacio de nombres incluye una clase ThreadPool que permite usar un grupo de subprocesos suministrados por el sistema y una clase Timer que ejecuta métodos de devolución de llamada en subprocesos del grupo de subprocesos.
System.Threading.Channels NamespaceProporciona un conjunto de estructuras de datos de sincronización para pasar datos entre productores y consumidores de forma asincrónica.
System.Threading.Tasks NamespaceProporciona tipos que simplifican el trabajo de escribir código simultáneo y asincrónico. Los tipos principales son Task que representa una operación asincrónica que se puede esperar y cancelar, y Task<TResult>, que es una tarea que puede devolver un valor. La clase TaskFactory proporciona métodos estáticos para crear e iniciar tareas, y la clase TaskScheduler proporciona la infraestructura de programación de subprocesos predeterminada.
System.Threading.Tasks.Dataflow NamespaceProporciona un modelo de programación basado en actores que admite el paso de mensajes en proceso para el flujo de datos general y las tareas de canalización.
System.Threading.Tasks.Sources NamespaceProporciona tipos para crear ValueTask y ValueTask<TResult> optimizados para minimizar las asignaciones. Las interfaces IValueTaskSource y IValueTaskSource<TResult> se pueden implementar en los objetos usados para proporcionar las implementaciones de respaldo para ValueTask y ValueTask<TResult>, y ManualResetValueTaskSourceCore<TResult> se puede usar para implementar la lógica principal necesaria para dar soporte al ciclo de vida de la tarea. Se trata de tipos avanzados que solo deben usarse en situaciones especializadas en las que el rendimiento es primordial.
System.Timers NamespaceProporciona el componente Timer, que permite generar un evento en un intervalo especificado.
System.Transactions NamespaceContiene clases que permiten escribir un administrador de recursos y una aplicación transaccional propios. Concretamente, se puede crear y participar en una transacción (local o distribuida) con uno o varios participantes.
System.Web NamespacePara .NET Core y .NET 5+, este espacio de nombres contiene la HttpUtility clase . Para .NET Framework, este espacio de nombres contiene clases e interfaces que habilitan la comunicación entre exploradores y servidores. Estas clases incluyen la HttpRequest clase , que proporciona información extensa sobre la solicitud HTTP actual; la HttpResponse clase , que administra la salida HTTP al cliente; y la HttpServerUtility clase , que proporciona acceso a las utilidades y procesos del lado servidor. System.Web también incluye clases para la manipulación de cookies, la transferencia de archivos, la información de excepciones y el control de caché de salida en .NET Framework.
System.Windows.Input NamespaceLa mayoría de los tipos de este espacio de nombres admiten el sistema de entrada Windows Presentation Foundation (WPF). Se incluyen las clases de abstracción de dispositivo del mouse, del teclado y de los dispositivos de lápiz, una clase de administrador de entradas comunes, compatibilidad con los comandos de ordenación y personalizados, así como varias clases de utilidades. Sin embargo, algunos de los tipos son aplicables más allá de WPF.
System.Windows.Markup NamespaceProporciona tipos que admiten XAML. Algunos de estos tipos se encuentran en ensamblados de WPF y son específicos de escenarios de WPF que implican XAML. Otros tipos de este espacio de nombres proporcionan compatibilidad con los servicios XAML de .NET en general y no requieren hacer referencia a ensamblados WPF.
System.Xml NamespaceProporciona compatibilidad basada en estándares para procesar XML.
System.Xml.Linq NamespaceContiene las clases para LINQ to XML. LINQ to XML es una interfaz de programación XML en memoria que permite modificar con eficacia y facilidad documentos XML.
System.Xml.Resolvers NamespaceProporciona compatibilidad con el rellenado previo de DTD y secuencias XML en la memoria caché.
System.Xml.Schema NamespaceContiene clases XML que proporcionan compatibilidad basada en estándares con los esquemas del lenguaje de definición de esquema XML (XSD).
System.Xml.Serialization NamespaceContiene clases que se usan para serializar objetos en documentos o secuencias de formato XML.
System.Xml.XPath NamespaceContiene las clases que definen un modelo de cursor para navegar y editar elementos de información XML como instancias del modelo de datos XPath 2.0 y XQuery 1.0.
System.Xml.Xsl NamespaceProporciona compatibilidad con transformaciones XSLT (Lenguaje de transformación basado en hojas de estilo). Admite la Recomendación XSL Transformations (XSLT) Version 1.0 del Consorcio W3C.