Frage

In meinem Monotouch App, Wie kann ich in einem # Compiler-Direktive Code enthalten nur, wenn im Debug-Modus?

War es hilfreich?

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
scroll top