Leitfaden zur bedingten Kompilierung

Je nachdem, was man kompilieren will, können bestimmte Code-Abschnitte nicht erforderlich sein. So könnte man beispielsweise beim Testen einen Debugging-Code verwenden wollen, der dann in der endgültigen Anwendung fehlt. Zum Glück bieten C#, VB.NET und sogar J# diese Funktionalität in Form einer Reihe von Anweisungen zur Vorverarbeitung. Mithilfe dieser Anweisungen kann man bestimmte Abschnitte von Quelldateien zur Kompilierung überspringen. Hier eine nähere Beschreibung dieser Funktion.

Funktionsweise

Die bedingte Kompilierung erfolgt durch das Deklarieren bedingter Compiler-Konstanten im Code. Dies geschieht über die #Const-Anweisung in VB.NET bzw. über die #define-Anweisung in C#. Nach dem Deklarieren der Konstanten werden mithilfe der Anweisungen #If..Then..#Else..#End If in VB.NET bzw. #if..then..#else..#endif in C# Codeblöcke definiert.

Der C#-Code in Listing A liefert die Grundlage zur Verwendung dieser Funktion (die Testmethode wird kompiliert, da die bedingte Compiler-Konstante Test definiert wurde).

Listing A

Und so sieht der entsprechende Code in VB.NET aus:

Alle in der if-Aussage enthaltenen Zeilen werden aktiviert, das heißt in die Kompilierung übernommen, und alle im else-Block enthaltenen Zeilen sind nicht eingeschlossen, da die Kostante true lautet.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Ermittlern gelingt weiterer Schlag gegen Ransomware-Gruppe LockBit

Sie decken die Identität des Kopfs der Gruppe auf. Britische Behörden fahnden mit einem Foto…

23 Stunden ago

Apple stellt neuen Mobilprozessor M4 vor

Er treibt das neue iPad Pro mit OLED-Display an. Apple verspricht eine deutliche Leistungssteigerung gegenüber…

2 Tagen ago

Cyberabwehr: Mindestens zwei kritische Vorfälle pro Tag

Davon entfällt ein Viertel auf staatliche Einrichtungen und 12 Prozent auf Industrieunternehmen.

2 Tagen ago

Tunnelvision: Exploit umgeht VPN-Verschlüsselung

Forscher umgehen die Verschlüsselung und erhalten Zugriff auf VPN-Datenverkehr im Klartext. Für ihren Angriff benötigen…

2 Tagen ago

Online-Banking: 42 Prozent kehren Filialen den Rücken

Weitere 40 Prozent der Deutschen erledigen ihre Geldgeschäfte überwiegend online und gehen nur noch selten…

2 Tagen ago

Google veröffentlicht neues Sicherheitsupdate für Chrome

Zwei Schwachstellen in Chrome gehören nun der Vergangenheit an. Von ihnen geht ein hohes Risiko…

2 Tagen ago