Freigeben über


Struktur eines Visual Basic-Programms

Ein Visual Basic-Programm basiert auf Standardbausteinen. Eine Lösung besteht aus einem oder mehreren Projekten. Ein Projekt wiederum kann eine oder mehrere Assemblys enthalten. Jede Assembly wird aus einer oder mehreren Quelldateien kompiliert. Eine Quelldatei stellt die Definition und Implementierung von Klassen, Strukturen, Modulen und Schnittstellen bereit, die letztendlich den gesamten Code enthalten.

Weitere Informationen zu diesen Bausteinen eines Visual Basic-Programms finden Sie unter Lösungen und Projekte und Assemblys in .NET.

File-Level Programmierelemente

Wenn Sie ein Projekt oder eine Datei starten und den Code-Editor öffnen, wird bereits Code und in der richtigen Reihenfolge angezeigt. Jeder code, den Sie schreiben, sollte der folgenden Sequenz folgen:

  1. Option-Anweisungen

  2. Imports-Anweisungen

  3. Namespace Anweisungen und Elemente auf Namespaceebene

Wenn Sie Anweisungen in einer anderen Reihenfolge eingeben, können Kompilierungsfehler auftreten.

Ein Programm kann auch Anweisungen zur bedingten Kompilierung enthalten. Sie können diese in der Quelldatei zwischen den Anweisungen der vorherigen Sequenz trennen.

Option-Anweisungen

Option Anweisungen legen Grundregeln für nachfolgenden Code fest, wodurch Syntax- und Logikfehler vermieden werden. Die Option Explicit-Anweisung stellt sicher, dass alle Variablen richtig deklariert und geschrieben werden, wodurch die Debugzeit reduziert wird. Die Option Strict-Anweisung hilft dabei, Logikfehler und Datenverluste zu minimieren, die auftreten können, wenn Sie zwischen Variablen unterschiedlicher Datentypen arbeiten. Die Option Compare-Anweisung gibt an, wie Zeichenfolgen basierend auf ihren Binary Werten Text verglichen werden.

Imports-Anweisungen

Sie können eine Imports-Anweisung (.NET-Namespace und -Typ) einschließen, um Namen zu importieren, die außerhalb Ihres Projekts definiert sind. Mit einer Imports Anweisung kann Ihr Code auf Klassen und andere Typen verweisen, die im importierten Namespace definiert sind, ohne sie qualifizieren zu müssen. Sie können beliebig viele Imports Anweisungen verwenden. Weitere Informationen finden Sie unter Verweise und die Imports-Anweisung.

Namespaceanweisungen

Namespaces helfen Ihnen beim Organisieren und Klassifizieren Ihrer Programmierelemente, um die Gruppierung und den Zugriff zu erleichtern. Sie verwenden die Namespace-Anweisung , um die folgenden Anweisungen innerhalb eines bestimmten Namespaces zu klassifizieren. Weitere Informationen finden Sie unter Namespaces in Visual Basic.

Anweisungen für die bedingte Kompilierung

Bedingte Kompilierungsanweisungen können fast überall in Der Quelldatei angezeigt werden. Sie führen dazu, dass Teile Des Codes zur Kompilierungszeit eingeschlossen oder ausgeschlossen werden, abhängig von bestimmten Bedingungen. Sie können sie auch zum Debuggen Ihrer Anwendung verwenden, da bedingter Code nur im Debugmodus ausgeführt wird. Weitere Informationen finden Sie unter "Bedingte Kompilierung".

Namespace-Level Programmierelemente

Klassen, Strukturen und Module enthalten den gesamten Code in der Quelldatei. Sie sind Elemente auf Namespaceebene , die innerhalb eines Namespaces oder auf Quelldateiebene angezeigt werden können. Sie enthalten die Deklarationen aller anderen Programmierelemente. Schnittstellen, die Elementsignaturen definieren, aber keine Implementierung bereitstellen, werden auch auf Modulebene angezeigt. Weitere Informationen zu den Elementen auf Modulebene finden Sie in den folgenden Themen:

Datenelemente auf Namespaceebene sind Enumerationen und Stellvertretungen.

Module-Level Programmierelemente

Prozeduren, Operatoren, Eigenschaften und Ereignisse sind die einzigen Programmierelemente, die ausführbaren Code enthalten können (Anweisungen, die Aktionen zur Laufzeit ausführen). Sie sind die Elemente auf Modulebene Ihres Programms. Weitere Informationen zu den Elementen auf Prozedurebene finden Sie in den folgenden Themen:

Datenelemente auf Modulebene sind Variablen, Konstanten, Enumerationen und Stellvertretungen.

Procedure-Level Programmierelemente

Die meisten Inhalte von Elementen auf Prozedurebene sind ausführbare Anweisungen, die den Laufzeitcode Ihres Programms darstellen. Der gesamte ausführbare Code muss sich in einer Prozedur befinden (Function, , , Operator, SetGet, AddHandler, , ). RemoveHandlerRaiseEventSub Weitere Informationen finden Sie unter Transact-SQL-Anweisungen.

Datenelemente auf Prozedurebene sind auf lokale Variablen und Konstanten beschränkt.

Das Hauptverfahren

Die Main Prozedur ist der erste Code, der ausgeführt werden soll, wenn die Anwendung geladen wurde. Main dient als Ausgangspunkt und gesamter Kontrolle für Ihre Anwendung. Es gibt vier Sorten von Main:

  • Sub Main()

  • Sub Main(ByVal cmdArgs() As String)

  • Function Main() As Integer

  • Function Main(ByVal cmdArgs() As String) As Integer

Die gängigste Variante dieses Verfahrens ist Sub Main(). Weitere Informationen finden Sie unter "Main Procedure" in Visual Basic.

Siehe auch