Monotouch-Compiler-Direktive, wenn debug
-
27-09-2019 - |
Frage
In meinem Monotouch App, Wie kann ich in einem # Compiler-Direktive Code enthalten nur, wenn im Debug-Modus?
Lösung
MonoDevelop standardmäßig setzt der DEBUG definieren, wenn Sie eine Lösung zu erstellen, so dass Sie zwei Dinge verwenden können: können Sie mit [Conditional ( „DEBUG“)] auf Methoden Attribute, die Sie zum Instrument verwenden Sie den Code und Sie können Standard verwenden, wenn #DEBUGs in Ihrer Quelle.
Wie folgt aus:
[Conditional ("DEBUG")]
void Log (string msg)
{
Console.WriteLine (msg);
}
void Foo ()
{
Log ("Start");
..
Log ("End");
}
Was ist schön über das Conditional-Attribut ist, dass der Compiler die Anrufe bei der Kompilierung zu entfernen, wenn der Schalter nicht gesetzt ist, und es ist schöner als Ihr Quellcode Littering mit:
#if DEBUG
Console.WriteLine ("start");
#endif
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow