Freigeben über


Struktur von Visual Basic-Programmen

Ein Visual Basic-Programm wird aus Standardbausteinen aufgebaut. Eine Projektmappe umfasst ein oder mehrere Projekte. Ein Projekt wiederum kann eine oder mehrere Assemblys enthalten. Jede Assembly wird aus mindestens einer Quelldatei kompiliert. Eine Quelldatei stellt die Definition und Implementierung von Klassen, Strukturen, Modulen und Schnittstellen bereit, die letztendlich ihren gesamten Code enthalten.

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

Programmierelemente auf Dateiebene

Wenn Sie ein Projekt oder eine Datei starten und den Code-Editor öffnen, ist bereits Code vorhanden und wird in der richtigen Reihenfolge aufgeführt. Beim Schreiben von Code sollten Sie grundsätzlich folgende Sequenz beachten:

  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 einstreuen.

Option-Anweisungen

Option-Anweisungen richten Grundregeln für nachfolgenden Code ein, um Syntax- und Logikfehler zu vermeiden. Die Option Explicit-Anweisung stellt sicher, dass alle Variablen ordnungsgemäß deklariert und geschrieben werden, um die Debugzeit zu reduzieren. Die Option Strict-Anweisung trägt dazu bei, Logikfehler und Datenverluste zu minimieren, die auftreten können, wenn Sie mit Variablen unterschiedlicher Datentypen arbeiten. Die Option Compare-Anweisung legt die Art und Weise fest, wie Zeichenfolgen miteinander verglichen werden, gemäß den zugehörigen Binary- bzw. Text-Werten.

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. Über eine Imports-Anweisung kann Ihr Code auf Klassen und andere Typen, die innerhalb des importierten Namespace definiert sind, verweisen, ohne sie qualifizieren zu müssen. Sie können beliebig viele Imports-Anweisungen verwenden. Weitere Informationen finden Sie unter Verweise und die Imports-Anweisung.

Namespace-Anweisungen

Namespaces helfen Ihnen, Ihre Programmierelemente zu organisieren und zu klassifizieren, um die Gruppierung und den Zugriff zu erleichtern. Sie verwenden die Namespace-Anweisung , um die folgenden Anweisungen in einem bestimmten Namespace zu klassifizieren. Weitere Informationen finden Sie unter Namespaces in Visual Basic.

Anweisungen für bedingte Kompilierung

Anweisungen für die bedingte Kompilierung können fast überall in Ihrer Quelldatei aufgeführt werden. Sie führen dazu, dass Teile Ihres Codes zur Kompilierzeit abhängig von bestimmten Bedingungen eingeschlossen oder ausgeschlossen werden. 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.

Programmierelemente auf Namespace-Ebene

Klassen, Strukturen und Module enthalten den gesamten Code in Ihrer Quelldatei. Dabei handelt es sich um Elemente auf Namespace-Ebene, die innerhalb eines Namespace oder auf Quelldateiebene angezeigt werden können. Sie enthalten die Deklarationen aller anderen Programmelemente. Schnittstellen, die Elementsignaturen definieren, aber keine Implementierung bereitstellen, werden ebenfalls auf Modulebene angezeigt. Weitere Informationen zu den Elementen auf Modulebene finden Sie in den folgenden Artikeln:

Datenelemente auf Namespace-Ebene sind Enumerationen und Delegaten.

Programmierelemente auf Modulebene

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 in Ihrem Programm die Elemente auf Modulebene. Weitere Informationen zu den Elementen auf Prozedurebene finden Sie in den folgenden Artikeln:

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

Programmierelemente auf Prozedurebene

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

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

Die Main-Prozedur

Die Main-Prozedur ist der erste Code, der nach dem Laden Ihrer Anwendung ausgeführt wird. Main fungiert als Ausgangspunkt und Gesamtsteuerung für die Anwendung. Es gibt vier Varianten von Main:

  • Sub Main()

  • Sub Main(ByVal cmdArgs() As String)

  • Function Main() As Integer

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

Die häufigste Variante dieser Prozedur ist Sub Main(). Weitere Informationen finden Sie unter Main-Prozedur in Visual Basic.

Siehe auch