Partager via


Vue d’ensemble des bibliothèques .NET Core

Les API .NET incluent des classes, des interfaces, des délégués et des types valeur qui accélèrent et optimisent le processus de développement et fournissent l’accès aux fonctionnalités système. Pour faciliter l’interopérabilité entre les langages, la plupart des types .NET sont conformes à CLS et peuvent donc être utilisés à partir de n’importe quel langage de programmation dont le compilateur est conforme à la spécification clS (Common Language Specification).

Les types .NET sont la base sur laquelle les applications, composants et contrôles .NET sont générés. .NET inclut des types qui exécutent les fonctions suivantes :

  • Représente les types de données de base et les exceptions.
  • Encapsuler des structures de données.
  • Effectuer les E/S.
  • Accéder aux informations concernant les types chargés.
  • Activer les vérifications de sécurité .NET.
  • Fournissez l'accès aux données, une interface graphique riche côté client, et une interface graphique côté client contrôlée par le serveur.

.NET fournit un ensemble complet d’interfaces ainsi que des classes abstraites et concrètes (non abstraites). Vous pouvez utiliser les classes concrètes as-is ou, dans de nombreux cas, dériver vos propres classes. Pour utiliser les fonctionnalités d’une interface, vous pouvez créer une classe qui implémente l’interface ou dériver une classe de l’une des classes .NET qui implémente l’interface.

Conventions d’affectation de noms

Les types .NET utilisent une convention de nommage par syntaxe en point pour représenter une hiérarchie. Les types associés sont regroupés en espaces de noms afin qu’ils puissent être recherchés et référencés plus facilement. La première partie du nom complet est le nom de l’espace de noms. La dernière partie du nom est le type ou le nom du membre. Par exemple, System.Collections.Generic.List<T> représente le type List<T>, qui appartient à l'espace de noms System.Collections.Generic. Les types dans System.Collections.Generic peuvent être utilisés pour travailler avec des collections génériques.

Ce schéma de nommage permet aux développeurs de bibliothèques qui étendent .NET de créer des groupes hiérarchiques de types et de les nommer de manière cohérente et informative. Il permet également aux types d’être identifiés sans ambiguïté par leur nom complet (c’est-à-dire par leur espace de noms et leur nom de type), ce qui empêche les collisions de noms de type.

L’utilisation de modèles de nommage pour regrouper les types associés dans des espaces de noms est un moyen utile de créer et de documenter des bibliothèques de classes. Toutefois, ce schéma d’affectation de noms n’a aucun effet sur la visibilité, l’accès aux membres, l’héritage, la sécurité ou la liaison. Un espace de noms peut être partitionné sur plusieurs assemblys et un seul assembly peut contenir des types à partir de plusieurs espaces de noms. L’assembly fournit la structure formelle pour le contrôle de version, le déploiement, la sécurité, le chargement et la visibilité dans le Common Language Runtime.

Pour plus d’informations sur les espaces de noms et les noms de types, consultez Système de type commun.

Espace de noms système

L'espace de noms System est l'espace de noms racine pour les types de base dans .NET. Cet espace de noms inclut des classes qui représentent les types de données de base utilisés par toutes les applications, par exemple Object (racine de la hiérarchie d’héritage), Byte, , CharArrayInt32et .String

La plupart de ces types correspondent aux types de données primitifs qu’utilise un langage de programmation. Lorsque vous écrivez du code à l’aide de types .NET, vous pouvez utiliser le mot clé de langage correspondant lorsqu’un type de données de base .NET est attendu. Pour plus d’informations, consultez :

Outre les types de données de base, l’espace System de noms contient plus de 100 classes, allant de classes qui gèrent des exceptions aux classes qui traitent les concepts de runtime principaux, tels que le garbage collection. L’espace System de noms contient également de nombreux espaces de noms de deuxième niveau.

La documentation de référence de l’API .NET fournit de la documentation sur chaque espace de noms, ses types et ses membres.

Structures de données

.NET inclut un ensemble de structures de données qui sont les chevaux de travail de nombreuses applications .NET. Il s’agit essentiellement de collections, mais on retrouve également d’autres types.

  • Array - Représente un tableau d’objets fortement typés accessibles par index. A une taille fixe, selon sa construction.
  • List<T> - Représente une liste fortement typée d’objets accessibles par index. Est automatiquement redimensionné en fonction des besoins.
  • Dictionary<TKey,TValue> - Représente une collection de valeurs indexées par une clé. Les valeurs sont accessibles via la clé. Est automatiquement redimensionné en fonction des besoins.
  • Uri - Fournit une représentation d’objet d’un URI (Uniform Resource Identifier) et un accès facile aux parties de l’URI.
  • DateTime - Représente un instant dans l’heure, généralement exprimé sous la forme d’une date et d’une heure de jour.

API utilitaires

.NET inclut un ensemble d’API utilitaires qui fournissent des fonctionnalités pour de nombreuses tâches importantes.

API de modèle d’application

Il existe de nombreux modèles d’application qui peuvent être utilisés avec .NET, par exemple :

  • ASP.NET Core - Infrastructure web pour la création de sites web et de services. Prise en charge sur Windows, Linux et macOS.
  • .NET MAUI - Plateforme d’application pour la création d’applications natives qui s’exécutent sur Windows, macOS, iOS et Android à l’aide de C#.
  • Windows Desktop - Inclut Windows Presentation Foundation (WPF) et Windows Forms.

Voir aussi