Verweise und die Imports-Anweisung (Visual Basic)
Sie können externe Objekte für Ihr Projekt verfügbar machen, indem Sie im Menü Projekt den Befehl Verweis hinzufügen auswählen. Verweise in Visual Basic können auf Assemblys zeigen, die Typbibliotheken ähneln, aber mehr Informationen enthalten.
Die Imports-Anweisung
Assemblys enthalten mindestens einen Namespace. Wenn Sie einer Assembly einen Verweis hinzufügen, können Sie auch einem Modul eine Imports
-Anweisung hinzufügen, die die Sichtbarkeit der Namespaces dieser Assembly innerhalb des Moduls steuert. Die Imports
-Anweisung stellt einen Bereichskontext bereit, in dem Sie nur den Teil des Namespace verwenden können, der zum Bereitstellen eines eindeutigen Verweises erforderlich ist.
Die Imports
-Anweisung weist die folgende Syntax auf:
Imports [Aliasname =] Namespace
Aliasname
bezieht sich auf einen Kurznamen, den Sie im Code verwenden können, um auf einen importierten Namespace zu verweisen. Namespace
ist ein Namespace, der über einen Projektverweis, eine Definition innerhalb des Projekts oder eine vorherige Imports
-Anweisung verfügbar ist.
Ein Modul kann eine beliebige Anzahl von Imports
-Anweisungen enthalten. Sie müssen nach allen Option
-Anweisungen, sofern vorhanden, aber vor jeglichem anderen Code stehen.
Hinweis
Verwechseln Sie Projektverweise nicht mit den Anweisungen Imports
oder Declare
. Projektverweise machen externe Objekte, z. B. Objekte in Assemblys, für Visual Basic-Projekte verfügbar. Die Imports
-Anweisung wird verwendet, um den Zugriff auf Projektverweise zu vereinfachen, bietet jedoch selbst keinen Zugriff auf diese Objekte. Die Declare
-Anweisung wird verwendet, um einen Verweis auf eine externe Prozedur in einer Dynamic Link Library (DLL) zu deklarieren.
Verwenden von Aliasen mit der Imports-Anweisung
Die Imports
-Anweisung erleichtert den Zugriff auf Methoden von Klassen, da nicht explizit die vollqualifizierten Namen von Verweisen eingegeben werden müssen. Aliase ermöglichen es Ihnen, nur einem Teil eines Namespaces einen benutzerfreundlicheren Namen zuzuweisen. Beispielsweise ist die Wagenrücklauf-/Zeilenvorschubsequenz, die bewirkt, dass ein einzelner Textabschnitt in mehreren Zeilen angezeigt wird, Teil des Moduls ControlChars im Namespace Microsoft.VisualBasic. Um diese Konstante in einem Programm ohne Alias zu verwenden, müssen Sie den folgenden Code eingeben:
MsgBox("Some text" & Microsoft.VisualBasic.ControlChars.CrLf &
"Some more text")
Imports
-Anweisungen müssen immer die ersten Zeilen sein, die unmittelbar auf Option
-Anweisungen in einem Modul folgen. Das folgende Codefragment zeigt, wie Sie einen Alias importieren und dem Modul Microsoft.VisualBasic.ControlChars zuweisen:
Imports CtrlChrs = Microsoft.VisualBasic.ControlChars
Zukünftige Verweise auf diesen Namespace können erheblich kürzer sein:
MsgBox("Some text" & CtrlChrs.CrLf & "Some more text")
Wenn eine Imports
-Anweisung keinen Aliasnamen enthält, können im importierten Namespace definierte Elemente ohne Qualifizierung im Modul verwendet werden. Wenn der Aliasname angegeben ist, muss er als Qualifizierer für Namen verwendet werden, die in diesem Namespace enthalten sind.