Mit der bedingten Kompilierung können Sie Code selektiv in Ihre Anwendung einschließen oder ausschließen unter bestimmten Bedingungen, z. B. ob die Anwendung im Debug-Modus oder im Release-Modus ausgeführt wird. Dies kann mit der #if-Direktive oder dem [Conditional]-Attribut erreicht werden.
#if DEBUG
[Conditional("DEBUG")]
Die Wahl zwischen #if DEBUG und [Conditional("DEBUG")] hängt von der jeweiligen Situation ab Anwendungsfall:
#if DEBUG
[Conditional("DEBUG")]
Es ist wichtig zu beachten, dass das Attribut [Conditional] nur Aufrufe der Methode betrifft. Wenn ein Aufruf einer bedingt ausgeschlossenen Methode innerhalb einer bedingt eingeschlossenen Methode erfolgt, ist der Aufruf weiterhin in der IL vorhanden und wird ausgeführt.
Sowohl #if DEBUG als auch [Conditional( „DEBUG“)] bieten verschiedene Ansätze zur bedingten Kompilierung. Die Wahl zwischen ihnen sollte auf der Grundlage der spezifischen Anforderungen des Codes und des gewünschten Verhaltens während der Debug- und Release-Builds getroffen werden.
Das obige ist der detaillierte Inhalt vonBedingte Kompilierung in C#: #if DEBUG vs. [Conditional('DEBUG')] – was sollten Sie verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!