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.
OutSystems-Studie: 62 Prozent der Befragten haben Sicherheits- und Governance-Bedenken bei Softwareentwicklung mit KI-Unterstützung.
Der Cybersecurity Report von Hornetsecurity stuft 2,3 Prozent der Inhalte gar als bösartig ein. Die…
Die Hintermänner haben es auf Zugangsdaten zu Microsoft Azure abgesehen. Die Kampagne ist bis mindestens…
Cloud-Plattform für elektronische Beschaffungsprozesse mit automatisierter Abwicklung elektronischer Rechnungen.
Mindestens eine Schwachstelle erlaubt eine Remotecodeausführung. Dem Entdecker zahlt Google eine besonders hohe Belohnung von…
Nur rund die Hälfte schaltet während der Feiertage komplett vom Job ab. Die anderen sind…