Aller au contenu

Programmation Visual Basic .NET/Namespaces

Un livre de Wikilivres.

Les espaces de noms permettent de séparer les différents programmes importés, notamment quand ils sont volumineux comme les bibliothèques.

Dans un module, entrer simplement (sans nom de module) :

  Namespace Paquet1
    Class ClasseExterne
      Public Nom As String = "Défaut"
    End Class
  End Namespace

Pour les importer ensuite, utiliser Imports.

Par exemple depuis un autre module du projet ConsoleApplication1 :

Imports ConsoleApplication1.Paquet1
Module Module1
    Sub Main()
        Dim NomLocal = New ClasseExterne
        Console.WriteLine(NomLocal.Nom)
        Console.ReadLine()  ' Affiche "Défaut"
    End Sub
End Module

En commentant la ligne de l'importation, l'erreur suivante apparait : Type ClasseExterne non défini.