So beenden Sie die Auswertung von Parametern in Aufrufen zum Debuggen von Funktionen im Release-Build (C #)

Ich habe Code, der mit Debug-Ausdrücken übersät ist, ähnlich wie:

System.Diagnostics.Debug.WriteLine(System.BitConverter.ToString(data.Take(32).ToArray()));

Was kann ich tun, um zu verhindern, dass die Release-Version ausgewertet wird?System.BitConverter.ToString(data.Take(32).ToArray())?

Ich habe meine eigene Debug-Klasse hinzugefügt, mit der ich Aufrufe von @ steuern kanWriteLine() Basierend auf der gewünschten Berichtsebene, aber beide Methoden werten die Linq- und String-Konvertierung auch im Release-Modus aus (nicht wahr?).

--- SPÄTER HINZUGEFÜGT ---

Wie ich oben sagte, gibt es viele dieser Zeilen im Code und ich möchte nicht besonders#if DEBUG sie alle raus.

ch möchte wissen, wie ich vermeiden kann, den Linq und den BitConverter, von denen ich annehme, dass er ein Leistungstreffer ist, im Release-Modus auszuwerte

Antworten auf die Frage(6)

Ihre Antwort auf die Frage