Introduction à la bibliothèque de classes .NET Framework dans Visual Studio

Mise à jour : novembre 2007

La bibliothèque de classes de base est une fonctionnalité clé du .NET Framework. Pour plus d'informations sur le Common Language Runtime, la bibliothèque de classes, CLS (Common Language Specification) et d'autres fonctionnalités du .NET Framework, consultez Dans le .NET Framework.

Espaces de noms

La bibliothèque de classes .NET Framework est constituée d'espaces de noms. Chaque espace de noms contient les types que vous pouvez utiliser dans le programme : classes, structures, énumérations, délégués et interfaces. Pour une vue d'ensemble des espaces de noms, consultez Bibliothèque de classes.

Les espaces de noms définissent la portée : deux classes de même nom peuvent être utilisées dans votre programme tant qu'elles se trouvent dans des espaces de noms différents et que vous qualifiez leurs noms avec les espaces de noms. Le nom d'espace de noms fait partie du nom qualifié complet du type (namespace.typename).

Tous les espaces de noms fournis par Microsoft commencent par l'un des deux noms suivants : System ou Microsoft.

DLL managées (assemblys)

Les fonctionnalités de la bibliothèque de classes .NET Framework ne sont pas comprises dans une seule DLL. La répartition des fonctionnalités des classes de base dans plusieurs DLL permet à un programme managé d'éviter, au démarrage, de charger une DLL volumineuse et au contraire de pouvoir charger une ou plusieurs DLL de taille plus petite. Cette approche permet de réduire le temps de démarrage d'un programme.

Vous pouvez utiliser des espaces de noms qui sont définis dans votre projet. Cependant, vous utiliserez le plus souvent des types dans des espaces de noms qui résident dans une DLL managée. Une DLL managée est aussi appelée un assembly.

Lorsque vous créez un projet Visual Basic ou Visual C# dans Visual Studio, les DLL (assemblys) de classe de base les plus courantes sont déjà référencées. Cependant, si vous avez besoin d'utiliser un type qui se trouve dans une DLL qui n'est pas déjà référencée, vous devrez ajouter une référence à la DLL. La boîte de dialogue Ajouter une référence vous permet d'ajouter un assembly.

Espaces de noms et assemblys : résumé de leur utilisation

Le résumé suivant présente la manière dont les DLL managées (assemblys), les espaces de noms et les types dans les espaces de noms sont le plus souvent utilisés :

  1. Localisez une classe qui fournit la fonctionnalité dont vous avez besoin. Pour plus d'informations, consultez Bibliothèque de classes .NET Framework dans Visual Studio.

  2. Dans la vue d'ensemble de la documentation du type, notez le nom de l'assembly et de l'espace de noms du type.

  3. Regardez si l'assembly est déjà référencé dans votre projet. Ouvrez l'Explorateur de solutions et regardez sous le nœud Références.

  4. Si vous ne voyez pas de référence à l'assembly, cliquez avec le bouton droit sur le nœud Références et sélectionnez Ajouter une référence. Pour plus d'informations, consultez Ajout et suppression de références.

  5. Une fois que vous possédez une référence d'assembly, vous pouvez accéder aux types dans l'assembly.

    Conseil :

    Si vous ne souhaitez pas utiliser de noms qualifiés complets (namespace.typename), vous pouvez recourir à l'instruction Imports en Visual Basic ou au mot clé using en Visual C#.

L'exemple suivant montre comment Visual Basic et Visual C# utilisent implicitement le qualificateur de l'espace de noms (et, en Visual Basic, la classe) :

' TestImports.vb
Imports System.Console
Module Module1
   Sub Main()
      WriteLine("Hello")
      ' Without the Imports statement, you would have to use
      ' System.Console.WriteLine("Hello").
      End Sub
End Module
// TestUsing.cs
using System;
class MyClass
{
   public static void Main()
   {
      Console.WriteLine("Hello");
      //  Without the using statement, you would have to use
      // System.Console.WriteLine("Hello");
   }
}

Vous pouvez placer ce code dans un fichier, appelé test.vb ou test.cs, et le compiler au niveau de la ligne de commande en tapant vbc TestImports.vb ou csc TestUsing.cs. Il n'est pas nécessaire de référencer explicitement mscorlib.dll, à savoir l'assembly contenant l'espace de noms System ; le compilateur Visual Basic ou Visual C# référence toujours mscorlib.dll.

Voir aussi

Référence

Référence de la bibliothèque de classes .NET Framework

Autres ressources

Bibliothèque de classes .NET Framework dans Visual Studio

Vue d'ensemble du .NET Framework

Site Web Microsoft .NET (https://www.microsoft.com/net/)