Partager via


Introduction à la bibliothèque de classes .NET Framework

Le .NET Framework comprend des classes, interfaces et types valeur qui accélèrent et optimisent le processus de développement et qui permettent d'accéder aux fonctionnalités du système. Pour faciliter l'interopérabilité entre les langages, les types .NET Framework sont conformes CLS (Common Language Specification) et peuvent, par conséquent, être utilisés à partir de n'importe quel langage de programmation dont le compilateur est conforme CLS.

Les types .NET Framework sont le fondement sur lequel les applications, composants et contrôles .NET sont construits. Le .NET Framework comprend des types qui effectuent les fonctions suivantes :

  • Représenter les types de données de base et les exceptions.
  • Encapsuler les structures de données.
  • Effectuer les E/S.
  • Accéder aux informations concernant les types chargés.
  • Appeler les contrôles de sécurité .NET Framework.
  • Fournir l'accès aux données, l'interface GUI riche côté client et l'interface GUI côté client contrôlée par le serveur.

Le .NET Framework fournit un ensemble complet d'interfaces ainsi que des classes abstraites et concrètes (non abstraites). Vous pouvez utiliser les classes concrètes telles quelles ou, dans de nombreux cas, en 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 d'une de celles du .NET Framework qui implémente l'interface.

Conventions d'affectation de noms

Les types .NET Framework utilisent un schéma d'affectation de noms dans lequel les points indiquent une hiérarchie. Cette technique regroupe les types associés en espaces de noms de sorte qu'ils peuvent être recherchés et référencés plus facilement. La première partie du nom complet (jusqu'au point le plus à droite) constitue le nom de l'espace de noms. La dernière partie du nom est le nom du type. Par exemple, System.Collections.ArrayList représente le type ArrayList, qui appartient à l'espace de noms System.Collections. Les types qui se trouvent dans System.Collections peuvent être utilisés pour manipuler les collections d'objets.

Pour les développeurs de bibliothèques, ce schéma d'affectation de noms facilite l'extension du .NET Framework pour créer des groupes hiérarchiques de types et l'attribution d'un nom cohérent et descriptif. Il est recommandé que les développeurs de bibliothèques utilisent l'indication suivante lors de l'affectation de noms aux nouveaux espaces de noms :

NomSociété.NomTechnologie

Par exemple, l'espace de noms Microsoft.Word est conforme à cette indication.

L'utilisation de modèles d'affectation de noms pour regrouper des types associés en espaces de noms est très utile pour construire et documenter les bibliothèques de classes. Cependant, ce schéma d'affectation de noms n'a pas d'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é en plusieurs assemblys et un seul assembly peut contenir des types provenant de plusieurs espaces de noms. L'assembly fournit la structure formelle pour le versioning, 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 des types, consultez Système de type commun.

Espace de noms System

L'espace de noms System est l'espace de noms racine pour les types fondamentaux du .NET Framework. Cet espace de noms comprend les classes qui représentent les types de données de base utilisés par toutes les applications : Object (racine de la hiérarchie d'héritage), Byte, Char, Array, Int32, String et ainsi de suite. Nombre de ces types correspondent aux types de données primitifs que votre langage de programmation utilise. Lorsque vous écrivez du code à l'aide des types .NET Framework, vous pouvez utiliser le mot clé correspondant de votre langage lorsqu'un type de données de base .NET Framework est prévu.

Le tableau suivant énumère certains des types valeur que le .NET Framework fournit, décrit brièvement chaque type et indique le type correspondant dans Visual Basic, C# et les extensions managées pour C++. Le tableau inclut également les entrées pour les classes Object et String, pour lesquelles de nombreux langages ont des mots clés correspondants.

Catégorie Nom de la classe Description Type de données Visual Basic Type de données C# Type de données des extensions managées pour C++ Type de données JScript
Entier Byte Entier non signé 8 bits. Byte byte char Byte
    SByte Entier signé 8 bits.

Non conforme CLS.

SByte

Pas de type intégré.

sbyte char signé SByte
    Int16 Entier signé 16 bits. Short short short short
    Int32 Entier signé 32 bits. Integer int int

- ou -

long

int
    Int64 Entier signé 64 bits. Long long __int64 long
    UInt16 Entier non signé 16 bits.

Non conforme CLS.

UInt16

Pas de type intégré.

ushort unsigned short UInt16
    UInt32 Entier non signé 32 bits.

Non conforme CLS.

UInt32

Pas de type intégré.

uint unsigned int

- ou -

unsigned long

UInt32
    UInt64 Entier non signé 64 bits.

Non conforme CLS.

UInt64

Pas de type intégré.

ulong unsigned __int64 UInt64
Virgule flottante Single Nombre à virgule flottante (32 bits) simple précision. Single float float float
    Double Nombre à virgule flottante (64 bits) double précision. Double double double double
Logique Boolean Valeur booléenne (vrai ou faux). Boolean bool bool bool
Autres Char Caractère Unicode (16 bits). Char char wchar_t char
    Decimal Valeur décimale 96 bits. Decimal decimal Decimal Decimal
    IntPtr Entier signé dont la taille dépend de la plate-forme sous-jacente (valeur 32 bits sur une plate-forme 32 bits et valeur 64 bits sur une plate-forme 64 bits). IntPtr

Pas de type intégré.

IntPtr

Pas de type intégré.

IntPtr

Pas de type intégré.

IntPtr
    UIntPtr Entier non signé dont la taille dépend de la plate-forme sous-jacente (valeur 32 bits sur une plate-forme 32 bits et valeur 64 bits sur une plate-forme 64 bits).

Non conforme CLS.

UIntPtr

Pas de type intégré.

UIntPtr

Pas de type intégré.

UIntPtr

Pas de type intégré.

UIntPtr
Objets de classe Object Racine de la hiérarchie d'objet. Object object Object* Object
    String Chaîne immuable à longueur fixe de caractères Unicode. String string String* String

En plus des types de données de base, l'espace de noms System contient presque 100 classes, de celles qui gèrent les exceptions à celles qui traitent des principaux concepts relatifs au runtime, tels que les domaines d'application et le « garbage collector ». L'espace de noms System contient également de nombreux espaces de noms de deuxième niveau.

Pour plus d'informations sur les espaces de noms, consultez Bibliothèque de classes. La documentation de référence fournit une vue d'ensemble de chaque espace de noms ainsi qu'une description formelle de chaque type et ses membres.

Voir aussi

Système de type commun | Bibliothèque de classes | Dans le .NET Framework