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