.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.

Filtres rapides

Référence de l’API .NET version 7

NomDescription
Microsoft.CSharp.RuntimeBinder NamespaceFournit des classes et des interfaces qui prennent en charge l’interopérabilité entre Dynamic Language Runtime et C#.
Microsoft.VisualBasic NamespaceContient les types qui prennent en charge le runtime Visual Basic en Visual Basic.
Microsoft.VisualBasic.CompilerServices NamespaceContient des types utilisables en interne uniquement qui prennent en charge le compilateur Visual Basic.
Microsoft.VisualBasic.FileIO NamespaceContient des types qui prennent en charge l’objet de système de fichiers My en Visual Basic.
Microsoft.Win32 NamespaceFournit deux types de classes : celles qui gèrent les événements déclenchés par le système d’exploitation et celles qui manipulent le Registre système.
Microsoft.Win32.SafeHandles NamespaceContient des classes qui sont des dérivations abstraites de classes de handles sécurisés, qui fournissent des fonctionnalités communes prenant en charge des handles de fichiers et de système d’exploitation.
System NamespaceContient des classes fondamentales et des classes de base qui définissent des types de données de valeur et de référence couramment utilisés, des événements et des gestionnaires d’événements, des interfaces, des attributs et des exceptions de traitement.
System.Buffers NamespaceContient les types utilisés pour créer et gérer des mémoires tampons, tels que ceux représentés par Span<T> et Memory<T>.
System.Buffers.Binary NamespaceFournit des méthodes statiques pour la lecture et l’écriture des représentations binaires de types primitifs depuis et vers des plages d’octets, respectivement.
System.Buffers.Text NamespaceCet espace de noms contient des types qui peuvent être utilisés pour analyser et mettre en forme des types de données courants vers et depuis des représentations textuelles UTF-8.
System.CodeDom.Compiler NamespaceContient des types permettant de gérer la génération et la compilation de code source dans les langages de programmation pris en charge. Chaque générateur de code peut produire du code source dans un langage de programmation spécifique, basé sur la structure des modèles de code source CodeDOM (Code Document Object Model) qui contiennent des éléments fournis par l'espace de noms System.CodeDom.
System.Collections NamespaceContient des interfaces et des classes qui définissent différentes collections d'objets, telles que des listes, des files d'attente, des tableaux de bits, des tables de hachage et des dictionnaires.
System.Collections.Concurrent NamespaceFournit plusieurs classes de collection thread-safe qui doivent être utilisées à la place des types correspondants dans les espaces de noms System.Collections et System.Collections.Generic chaque fois que plusieurs threads accèdent simultanément à la collection. Toutefois, l’accès aux éléments d’un objet de collection par le biais de méthodes d’extension ou d’implémentations d’interface explicites n’est pas garanti pour être thread-safe et peut être synchronisé par l’appelant.
System.Collections.Generic NamespaceContient des interfaces et des classes qui définissent des collections génériques, ce qui permet aux utilisateurs de créer des collections fortement typées qui offrent une meilleure sécurité et des performances de type que les collections fortement typées non génériques.
System.Collections.Immutable NamespaceContient des interfaces et des classes qui définissent des collections immuables.
System.Collections.ObjectModel NamespaceContient des classes qui peuvent être utilisées comme collections dans le modèle objet d’une bibliothèque réutilisable. Utilisez ces classes lorsque les propriétés ou méthodes retournent des collections.
System.Collections.Specialized NamespaceContient des collections spécialisées et fortement typées, par exemple un dictionnaire de liste liée, un vecteur de bits et des collections qui ne contiennent que des chaînes.
System.ComponentModel NamespaceFournit des classes utilisées pour implémenter le comportement des composants et des contrôles au moment de l'exécution et au moment du design. Cet espace de noms inclut les classes et les interfaces de base servant à l’implémentation des attributs et des convertisseurs de type, à la liaison à des sources de données et à la gestion des licences des composants.
System.ComponentModel.DataAnnotations NamespaceFournit des classes d’attributs utilisées pour définir des métadonnées pour les contrôles de données ASP.NET et ASP.NET MVC.
System.ComponentModel.DataAnnotations.Schema NamespaceFournit la prise en charge des classes d’attributs utilisées pour définir des métadonnées pour les contrôles de données ASP.NET et ASP.NET MVC.
System.ComponentModel.Design NamespaceContient des classes dont les développeurs peuvent se servir pour générer un comportement personnalisé au moment du design pour des composants et des interfaces utilisateur, afin de configurer les composants au moment du design. L'environnement au moment du design fournit des systèmes qui permettent aux développeurs d'organiser les composants et de configurer leurs propriétés. Pour fonctionner correctement dans un environnement au moment du design, certains composants peuvent requérir un comportement spécifique au moment du design uniquement. Il peut également s'avérer utile de fournir des interfaces utilisateur personnalisées qui aideront les développeurs à configurer les composants ou les valeurs de types de données complexes. Les classes et les interfaces définies dans cet espace de noms peuvent servir à générer un comportement au moment du design pour des composants, à accéder aux services de design et à implémenter des interfaces personnalisées de configuration au moment du design.
System.ComponentModel.Design.Serialization NamespaceFournit des types qui prennent en charge la personnalisation et le contrôle de la sérialisation au moment du design.
System.Configuration.Assemblies NamespaceContient des classes utilisées pour configurer un assembly.
System.Data NamespacePermet d’accéder à des classes qui représentent l’architecture ADO.NET. ADO.NET vous permet de construire des composants qui gèrent efficacement les données provenant de plusieurs sources.
System.Data.Common NamespaceContient des classes partagées par les fournisseurs de données .NET.
System.Data.SqlTypes NamespaceFournit des classes pour des types de données natifs dans SQL Server. Ces classes fournissent une alternative plus sûre, plus rapide aux types de données fournis par le Common Language Runtime (CLR) du .NET Framework. L'utilisation des classes de cet espace de noms permet d'éviter des erreurs de conversion de type provoquées par une perte de précision. Étant donné que les autres types de données sont convertis, en arrière-plan, en types SqlTypes et à partir de ces derniers, la création et l’utilisation explicites d’objets dans cet espace de noms permettent également d’obtenir du code plus rapide.
System.Diagnostics NamespaceFournit des classes qui vous permettent d’interagir avec les processus système, les journaux d’événements et les compteurs de performances.
System.Diagnostics.CodeAnalysis NamespaceContient des classes pour l’interaction avec les outils d’analyse du code. Ces outils sont utilisés pour analyser le code pour la conformité aux conventions de codage telles que les règles de nommage ou de sécurité.
System.Diagnostics.Contracts NamespaceContient des classes statiques pour la représentation des contrats de programme telles que les conditions préalables, post-conditions et invariants.
System.Diagnostics.Metrics NamespaceLes métriques sont des mesures numériques signalées au fil du temps, souvent utilisées pour surveiller l’intégrité d’une application et générer des alertes. Par exemple, un service web peut suivre le nombre de demandes qu’il reçoit chaque seconde, le nombre de millisecondes qu’il a fallu pour répondre et le nombre de réponses envoyées à l’utilisateur. Ces métriques peuvent être signalées à un système de surveillance à intervalles fréquents et réguliers. L’espace de noms System.Diagnostics.Metrics peut être utilisé pour ajouter des métriques à une application. Les API fonctionnent sur toutes les plateformes prises en charge par .NET et sont conçues pour s’intégrer parfaitement à 'écosystème croissant d’outils d’OpenTelemetry. Ils s’intègrent également aux outils du SDK .NET, tels que les dotnet-counters. Une API d’écouteur est disponible pour les développeurs qui souhaitent créer des outils ou des adaptateurs personnalisés sur d’autres systèmes.
System.Diagnostics.SymbolStore NamespaceFournit des classes qui vous permettent de lire et d’écrire des informations symboliques de débogage, telles qu’une ligne source de tables MSIL (Microsoft Intermediate Language). Les compilateurs qui ciblent .NET peuvent stocker les informations symboliques de débogage dans des fichiers PDB. Les débogueurs et les profileurs de code peuvent lire ces informations symboliques de débogage au moment de l'exécution.
System.Diagnostics.Tracing NamespaceFournit des types et des membres qui vous permettent de créer des événements fortement typés à capturer par le suivi d’événements pour Windows (ETW).
System.Drawing NamespaceFournit l’accès aux fonctionnalités graphiques de base de GDI+. Les System.Drawing.Drawing2Despaces de noms , System.Drawing.Imaginget System.Drawing.Text fournissent des fonctionnalités plus avancées. Pour connaître les limitations, consultez la section Remarques.
System.Dynamic NamespaceFournit des classes et des interfaces qui prennent en charge Dynamic Language Runtime.
System.Formats.Asn1 NamespaceContient des types utilisés lors de la lecture et de l’écriture de structures de données ASN.1 (Abstract Syntax Notation One).
System.Formats.Tar NamespaceContient des types utilisés dans la lecture et l’écriture de données dans le format d’archivage des fichiers d’archive de bandes (TAR).
System.Globalization NamespaceContient des classes qui définissent les informations se rapportant à la culture, notamment la langue, le pays ou la région, les calendriers utilisés, le format en vigueur pour les dates, la devise, les nombres, ainsi que l’ordre de tri des chaînes. Ces classes permettent d'écrire des applications globalisées (internationalisées). Les classes telles que StringInfo et TextInfo fournissent des fonctionnalités de globalisation avancées, notamment la prise en charge de substituts et le traitement d'éléments de texte.
System.IO NamespaceContient des types qui permettent la lecture et l’écriture dans des fichiers et des flux de données, ainsi que des types qui permettent la prise en charge de base des fichiers et des répertoires.
System.IO.Compression NamespaceContient des classes qui fournissent des services de compression et de décompression de base pour les flux.
System.IO.Enumeration NamespaceFournit des classes, des structs et des délégués pour rechercher et énumérer des éléments de système de fichiers.
System.IO.IsolatedStorage NamespaceContient les types qui permettent la création et l’utilisation de magasins isolés. Avec ces magasins, vous pouvez lire et écrire des données auxquelles un code de niveau de confiance inférieur ne peut pas accéder, et éviter l'exposition d'informations sensibles qui peuvent être enregistrées ailleurs dans le système de fichiers. Les données sont stockées dans des compartiments isolés par l'utilisateur actuel et par l'assembly où se trouve le code. En outre, les données peuvent être isolées par domaine. Des profils itinérants peuvent être utilisés conjointement avec le stockage isolé afin que les magasins isolés "voyagent" avec le profil utilisateur. L'énumération IsolatedStorageScope indique différents types d'isolation. Pour plus d’informations sur les circonstances dans lesquelles il convient d’utiliser un stockage isolé, consultez Stockage isolé.
System.IO.MemoryMappedFiles NamespaceFournit des classes pour l’utilisation d’un fichier mappé en mémoire, qui mappe le contenu d’un fichier à l’espace d’adressage logique d’une application.
System.IO.Pipes NamespaceContient des types qui fournissent un moyen de communication entre processus via des canaux anonymes et/ou nommés.
System.Linq NamespaceFournit des classes et des interfaces qui prennent en charge les requêtes utilisant LINQ (Language-Integrated Query).
System.Linq.Expressions NamespaceContient des classes, interfaces et énumérations qui permettent aux expressions de code de niveau langage d’être représentées en tant qu’objets sous la forme d’arborescences d’expression.
System.Net NamespaceConstitue une interface de programmation simple pour un grand nombre des protocoles réseau employés aujourd'hui. Les classes de l'espace de noms System.Net peuvent être utilisées pour développer des applications Windows Store ou des applications de bureau. Si elles sont utilisées dans une application Windows Store, les classes de l'espace de noms System.Net sont affectées par la fonctionnalité d'isolement réseau, qui fait partie du modèle de sécurité des applications utilisé par l'aperçu pour développeurs Windows. Les fonctions de réseau appropriées doivent être activées dans le manifeste d'application pour une application Windows Store, afin qu'une application Windows Store puisse accéder au réseau. Pour plus d’informations, consultez Isolement réseau pour les applications du Windows Store.
System.Net.Cache NamespaceDéfinit les types et les énumérations utilisés pour définir des stratégies de cache applicables aux ressources et obtenus via l'utilisation des classes WebRequest et HttpWebRequest .
System.Net.Http NamespaceFournit une interface de programmation pour les applications HTTP modernes.
System.Net.Http.Headers NamespacePrend en charge les collections d’en-têtes HTTP utilisées par l’espace de noms System.Net.Http.
System.Net.Http.Json NamespaceFournit des méthodes d’extension pour HttpClient et HttpContent qui effectuent la sérialisation et la désérialisation automatiques à l’aide de System.Text.Json.
System.Net.Mail NamespaceContient les classes utilisées pour envoyer des e-mails à un serveur SMTP (Simple Mail Transfer Protocol) pour la remise.
System.Net.Mime NamespaceContient des types qui sont utilisés pour représenter des en-têtes MIME (Multipurpose Internet Mail Exchange). Ces types sont utilisés avec les types de l’espace de noms System.Net.Mail pour spécifier les en-têtes Content-type, Content-disposition et Content-Transfer-Encoding lors de l’utilisation de la classe SmtpClient pour envoyer un e-mail.
System.Net.NetworkInformation NamespacePermet d'accéder aux données de trafic réseau, aux informations d'adresses réseau et aux notifications de changements d'adresses relatives à l'ordinateur local. L'espace de noms contient également des classes qui implémentent l'utilitaire Ping. Vous pouvez utiliser Ping et des classes connexes pour vérifier si un ordinateur est accessible via le réseau.
System.Net.Quic NamespaceContient des types qui implémentent le protocole QUIC spécifié par RFC 9000.
System.Net.Security NamespaceFournit des flux réseau pour des communications sécurisées entre les hôtes.
System.Net.Sockets NamespaceFournit une implémentation managée de l’interface Windows Sockets (Winsock) pour les développeurs qui doivent contrôler étroitement l’accès au réseau.
System.Net.WebSockets NamespaceFournit une implémentation managée de l'interface WebSocket pour les développeurs.
System.Numerics NamespaceContient des types numériques qui complètent les types numériques primitifs, comme Byte, Double et Int32, qui sont définis par .NET.
System.Reflection NamespaceContient des types qui récupèrent des informations sur les assemblys, les modules, les membres, les paramètres et d’autres entités dans du code managé en examinant leurs métadonnées. Ces types peuvent également être utilisés pour manipuler des instances de types chargés, par exemple pour raccorder des événements ou appeler des méthodes. Pour créer des types de façon dynamique, utilisez l'espace de noms System.Reflection.Emit.
System.Reflection.Emit NamespaceContient des classes qui permettent à un compilateur ou à un outil d’émettre des métadonnées et du langage MSIL (Microsoft Intermediate Language) et de générer éventuellement un fichier PE sur le disque. Les principaux clients de ces classes sont des moteurs de script et des compilateurs.
System.Reflection.Metadata NamespaceFournit des fonctionnalités de bas niveau pour lire les métadonnées d’assembly en fonction d’ECMA-335. Cet espace de noms est conçu pour être utilisé par les compilateurs et d’autres outils qui doivent lire les métadonnées d’assembly.
System.Reflection.Metadata.Ecma335 NamespaceFournit des fonctionnalités de bas niveau pour l’écriture de métadonnées d’assembly selon ECMA-335.
System.Reflection.PortableExecutable NamespaceFournit des classes liées à la lecture ou à l’écriture de fichiers exécutables portables (PE).
System.Resources NamespaceFournit des classes et des interfaces permettant aux développeurs de créer, de stocker et de gérer diverses ressources propres à une culture utilisées dans une application. L'une des classes les plus importantes de l'espace de noms System.Resources est la classe ResourceManager.
System.Runtime NamespaceContient des types avancés qui prennent en charge divers espaces de noms, tels que System, Runtime et Security.
System.Runtime.CompilerServices NamespaceFournit des fonctionnalités pour les enregistreurs de compilateur qui utilisent du code managé pour spécifier des attributs dans les métadonnées qui affectent le comportement d’exécution du Common Language Runtime.
System.Runtime.ConstrainedExecution NamespaceDéfinit un ensemble de types qui énumèrent et définissent un contrat de fiabilité entre l’auteur d’un code et les développeurs qui dépendent de ce code. Les types de l'espace de noms System.Runtime.ConstrainedExecution sont conçus pour une utilisation dans les régions d'exécution limitées (CER).
System.Runtime.ExceptionServices NamespaceFournit des classes pour la gestion avancée des exceptions.
System.Runtime.InteropServices NamespaceFournit un large éventail de membres qui prennent en charge les services COM Interop et Platform Invoke. Si vous ne connaissez pas ces services, consultez interopération avec le code non managé.
System.Runtime.InteropServices.ComTypes NamespaceContient des types managés qui correspondent aux types utilisés par COM Interop.
System.Runtime.InteropServices.JavaScript NamespaceContient JSImportAttribute et JSExportAttribute, qui peuvent être utilisés pour interopérabilité avec JavaScript lors de l’exécution dans le navigateur ou d’autres architectures WASM.
System.Runtime.InteropServices.Marshalling NamespaceContient des types de prise en charge pour l’interopérabilité générée par la source, comme MarshalUsingAttribute.
System.Runtime.InteropServices.ObjectiveC NamespaceContient des classes qui prennent en charge l’interopérabilité entre le code managé et le runtime Objective-C.
System.Runtime.Intrinsics NamespaceContient les types utilisés pour créer et acheminer des états de registre dans différentes tailles et différents formats pour les utiliser avec des extensions instruction-set. Pour obtenir les instructions permettant de manipuler ces registres, consultez System.Runtime.Intrinsics.X86 et System.Runtime.Intrinsics.Arm.
System.Runtime.Intrinsics.Arm NamespaceExpose les extensions instruction-set sélectionnées pour les systèmes ARM. Ces jeux d’instructions sont exprimés en tant que classes distinctes pour chaque extension. La prise en charge de n’importe quelle extension au sein de l’environnement actuel peut être déterminée en interrogeant la propriété IsSupported sur le type respectif.
System.Runtime.Intrinsics.X86 NamespaceExpose les extensions instruction-set sélectionnées pour les systèmes x86 et x64. Ces jeux d’instructions sont exprimés sous forme de classes distinctes pour chaque extension. La prise en charge de n’importe quelle extension au sein de l’environnement actuel peut être déterminée en interrogeant la propriété IsSupported sur le type respectif.
System.Runtime.Loader NamespaceFournit des interfaces et des classes pour permettre aux développeurs d’influencer le comportement de chargement de runtime.
System.Runtime.Remoting NamespaceFournit des classes et des interfaces qui permettent aux développeurs de créer et configurer des applications distribuées. Certaines des classes les plus importantes de l’espace de noms System.Runtime.Remoting sont les classes RemotingConfiguration, RemotingServices et ObjRef.
System.Runtime.Serialization NamespaceContient des classes qui peuvent être utilisées pour sérialiser et désérialiser des objets. La sérialisation est le processus de conversion d’un objet ou d’un graphique d’objets en une séquence linéaire d’octets pour le stockage ou la transmission vers un autre emplacement. La désérialisation est le processus de prise d’informations stockées et de recréation d’objets à partir de celui-ci.
System.Runtime.Serialization.DataContracts Namespace
System.Runtime.Serialization.Formatters NamespaceFournit des énumérations, interfaces et classes courantes utilisées par des formateurs de sérialisation.
System.Runtime.Serialization.Formatters.Binary NamespaceContient la classe BinaryFormatter, qui peut être utilisée pour sérialiser et désérialiser des objets au format binaire.
System.Runtime.Serialization.Json NamespaceFournit les classes liées à la sérialisation JSON.
System.Runtime.Versioning NamespaceContient des types avancés qui prennent en charge la gestion de versions dans les implémentations côte à côte de .NET.
System.Security NamespaceFournit la structure sous-jacente du système de sécurité du Common Language Runtime, notamment les classes de base pour les autorisations.
System.Security.AccessControl NamespaceContient des éléments de programmation qui contrôlent l’accès aux objets sécurisables et qui auditent les actions liées à la sécurité sur ceux-ci.
System.Security.Authentication NamespaceFournit un ensemble d’énumérations qui décrivent la sécurité d’une connexion. Ces énumérations sont notamment CipherAlgorithmType, ExchangeAlgorithmType, HashAlgorithmType et SslProtocols.
System.Security.Authentication.ExtendedProtection NamespaceFournit un support pour l'authentification à l'aide de la protection étendue pour les applications.
System.Security.Claims NamespaceContient des classes qui implémentent l’identité basée sur les revendications dans .NET, y compris les classes qui représentent des revendications, des identités basée sur les revendications et les principaux basés sur les revendications.
System.Security.Cryptography NamespaceFournit des services de chiffrement, notamment l’encodage sécurisé et le décodage des données, ainsi que de nombreuses autres opérations, telles que le hachage, la génération de nombres aléatoires et l’authentification des messages. Pour plus d’informations, consultez services de chiffrement .
System.Security.Cryptography.X509Certificates NamespaceContient l’implémentation du common language runtime du certificat Authenticode X.509 v.3. Ce certificat est signé avec une clé privée qui identifie de manière unique et positive le titulaire du certificat.
System.Security.Permissions NamespaceDéfinit des classes qui contrôlent l’accès aux opérations et aux ressources basées sur une stratégie.
System.Security.Policy NamespaceContient des groupes de codes, des conditions d’appartenance et des preuves. Ces trois types de classes sont utilisés pour créer les règles appliquées par le système de stratégie de sécurité du Common Language Runtime. Les classes de preuve sont l'entrée dans la stratégie de sécurité et les conditions d'appartenance sont les commutateurs ; ensemble, ils créent des instructions de stratégie et déterminent le jeu d'autorisations accordées. Les niveaux de stratégie et les groupes de codes constituent la structure de la hiérarchie de la stratégie. Les groupes de codes sont l'encapsulation d'une règle et sont disposés de manière hiérarchique dans un niveau de stratégie.
System.Security.Principal NamespaceDéfinit un objet principal qui représente le contexte de sécurité dans lequel le code est exécuté. Pour plus d’informations, consultez Sécurité basée sur les rôles.
System.Text NamespaceContient des classes représentant des encodages de caractères ASCII et Unicode, des classes de base abstraites pour la conversion de blocs de caractères vers et à partir des blocs d’octets, et une classe d’assistance qui manipule et met en forme les objets String sans créer d’instances intermédiaires de String.
System.Text.Encodings.Web NamespaceContient une classe de base qui représente un encodeur web, des sous-classes qui représentent un codage de caractères d’URL, JavaScript et HTML, et une classe qui représente un filtre pour autoriser uniquement le codage de caractères, de plages de caractères ou de points de code spécifiques.
System.Text.Json NamespaceFournit des fonctionnalités haute performance, à faible allocation et conformes aux normes pour traiter JSON (JavaScript Object Notation), notamment la sérialisation des objets en texte JSON et la désérialisation du texte JSON en objets, avec une prise en charge intégrée d’UTF-8. Il fournit aussi des types pour lire et écrire du texte JSON encodé en UTF-8, et pour créer un modèle DOM (Document Object Model) en mémoire dédié à l’accès aléatoire des éléments JSON au sein d’une vue structurée des données.
System.Text.Json.Nodes NamespaceFournit des types pour la gestion d’un modèle DOM (Document Object Model) en mémoire pour l’accès aléatoire aux éléments JSON dans une vue structurée des données.
System.Text.Json.Serialization NamespaceContient des classes qui permettent de personnaliser et d’étendre la sérialisation et la désérialisation d’objets dans des documents ou des flux au format JSON, via un modèle d’attribut ou des convertisseurs de type.
System.Text.Json.Serialization.Metadata Namespace
System.Text.RegularExpressions NamespaceFournit des fonctionnalités d’expression régulière qui peuvent être utilisées à partir de n’importe quelle plateforme ou langage qui s’exécute dans .NET. Outre les types contenus dans cet espace de noms, la classe RegexStringValidator vous permet de déterminer si une chaîne particulière est conforme à un modèle d’expression régulière.
System.Text.Unicode NamespaceContient des types qui vous permettent de récupérer et d’utiliser des plages Unicode nommées.
System.Threading NamespaceFournit des classes et des interfaces qui permettent la programmation multithread. En plus des classes destinées à la synchronisation des activités des threads et de l’accès aux données (Mutex, Monitor, Interlocked, AutoResetEvent, etc.), cet espace de noms comprend une classe ThreadPool qui permet d’utiliser un pool de threads fournis par le système et une classe Timer qui exécute des méthodes de rappel sur les threads du pool.
System.Threading.Channels NamespaceFournit un ensemble de structures de données de synchronisation pour transmettre des données entre les producteurs et les consommateurs de manière asynchrone.
System.Threading.Tasks NamespaceFournit des types qui simplifient le travail d’écriture de code simultané et asynchrone. Les types principaux sont Task qui représente une opération asynchrone qui peut être attendre et annulée, et Task<TResult>, qui est une tâche qui peut retourner une valeur. La classe TaskFactory fournit des méthodes statiques pour créer et démarrer des tâches, et la classe TaskScheduler fournit l’infrastructure de planification de threads par défaut.
System.Threading.Tasks.Dataflow NamespaceFournit un modèle de programmation basé sur acteur qui prend en charge le passage des messages in-process pour les tâches de flux de données à granularité grossière et de traitement pipeline.
System.Threading.Tasks.Sources NamespaceFournit des types pour la création d’objets ValueTask et ValueTask<TResult> optimisés pour réduire les allocations. Les interfaces IValueTaskSource et IValueTaskSource<TResult> peuvent être implémentées sur les objets servant à fournir les implémentations de stockage pour ValueTask et ValueTask<TResult>, et ManualResetValueTaskSourceCore<TResult> peuvent être utilisées afin d’implémenter la logique de base nécessaire pour prendre en charge le cycle de vie de la tâche. Il s’agit de types avancés qui doivent uniquement être utilisés dans des situations particulières où les performances sont primordiales.
System.Timers NamespaceFournit le composant Timer, qui vous permet de déclencher un événement sur un intervalle spécifié.
System.Transactions NamespaceContient des classes qui vous permettent d’écrire votre propre application transactionnelle et votre propre gestionnaire de ressources. Plus précisément, vous pouvez créer et participer à une transaction (locale ou distribuée) avec un ou plusieurs participants.
System.Web NamespacePour .NET Core et .NET 5+, cet espace de noms contient la HttpUtility classe . Pour .NET Framework, cet espace de noms contient des classes et des interfaces qui permettent la communication navigateur-serveur. Ces classes incluent la HttpRequest classe, qui fournit des informations détaillées sur la requête HTTP actuelle, la classe, qui gère la HttpResponse sortie HTTP vers le client, et la HttpServerUtility classe, qui fournit l’accès aux utilitaires et aux processus côté serveur. System.Web inclut également des classes pour la manipulation des cookies, le transfert de fichiers, les informations d’exception et le contrôle du cache de sortie dans .NET Framework.
System.Windows.Input NamespaceLa plupart des types de cet espace de noms prennent en charge le système d’entrée Windows Presentation Foundation (WPF). Cela inclut des classes d'abstraction de périphérique pour souris, clavier et périphériques de stylet, une classe de gestionnaire d'entrée commune, prise en charge des commandes personnalisées et de leur exécution, et diverses classes d'utilitaires. Toutefois, certains types s’appliquent au-delà de WPF.
System.Windows.Markup NamespaceFournit des types permettant la prise en charge de XAML. Certains de ces types se trouvent dans des assemblys WPF et sont spécifiques aux scénarios WPF qui impliquent XAML. D’autres types de cet espace de noms prennent en charge les services XAML .NET en général et ne nécessitent pas de référencer des assemblys WPF.
System.Xml NamespaceOffre une prise en charge basée sur les normes pour le traitement du code XML.
System.Xml.Linq NamespaceContient les classes pour LINQ to XML. LINQ to XML est une interface de programmation XML en mémoire qui vous permet de modifier des documents XML efficacement et facilement.
System.Xml.Resolvers NamespacePrend en charge le préremplissage du cache avec des flux DTD ou XML.
System.Xml.Schema NamespaceContient les classes XML qui offrent une prise en charge basée sur les normes pour les schémas en langage XSD (XML Schema Definition).
System.Xml.Serialization NamespaceContient des classes servant à sérialiser des objets en flux ou en documents au format XML.
System.Xml.XPath NamespaceContient les classes qui définissent un modèle de curseur pour la navigation et la modification des éléments d’informations XML comme instances du modèle de données XQuery 1.0 et XPath 2.0.
System.Xml.Xsl NamespacePrend en charge les transformations XSLT (Extensible Stylesheet Transformation). Il est conforme à la recommandation du W3C sur XSLT (XSL Transformations) version 1.0.