Bedingte Kompilierung in der Übersicht

Aktualisiert: November 2007

Mithilfe der bedingten Kompilierung können Sie bestimmte Codeabschnitte auswählen und kompilieren, während andere vom Prozess ausgeschlossen bleiben. Sie kann beispielsweise eingesetzt werden, wenn Sie Debuganweisungen schreiben möchten, die die Geschwindigkeit verschiedener Herangehensweisen an ein und dieselbe Programmieraufgabe vergleichen, oder eine Anwendung für mehrere Sprachen lokalisieren möchten. Bedingte Kompilierungsanweisungen sind so konzipiert, dass sie nicht zur Laufzeit, sondern während der Kompilierung durchgeführt werden können.

Bedingte Kompilierungskonstanten werden im Code mit der #Const-Direktive deklariert und für die bedingte Kompilierung mit der #If...Then...#Else-Direktive gekennzeichnet. Um beispielsweise Versionen einer Anwendung aus demselben Quellcode in französischer und deutscher Sprache zu erstellen, müssen Sie plattformspezifische Codesegmente unter Verwendung der vordefinierten Konstanten FrenchVersion und GermanVersion in #If...Then-Anweisungen einbetten. Dies wird im folgenden Beispiel veranschaulicht:

#If FrenchVersion Then
   ' <code specific to the French language version>.
#ElseIf GermanVersion Then
   ' <code specific to the German language version>.
#Else
        ' <code specific to other versions>.
#End If

Wenn Sie den Wert der FrenchVersion-Konstanten während der Kompilierung auf True festlegen, wird der bedingte Code für die französische Version kompiliert. Wenn Sie den Wert der GermanVersion-Konstanten auf True festlegen, verwendet der Compiler die deutsche Version. Wenn keine der Konstanten auf True festgelegt wurde, wird der Code aus dem letzten Else-Block ausgeführt.

Hinweis:

Die automatische Vervollständigung funktioniert beim Bearbeiten von Code und beim Verwenden von bedingten Kompilierungsdirektiven nicht, wenn der Code nicht Bestandteil der aktuellen Verzweigung ist.

Siehe auch

Aufgaben

Gewusst wie: Deklarieren von bedingten Kompilierungskonstanten

Gewusst wie: Reduzieren und Ausblenden von Codeabschnitten

Referenz

#Const-Direktive

#If...Then...#Else-Direktive

Weitere Ressourcen

Erstellen von der Befehlszeile aus (Visual Basic)