Direttiva del compilatore MonoTouch se il debug
-
27-09-2019 - |
Domanda
Nel mio MonoTouch app, come posso mettere in una direttiva # compilatore di includere il codice solo se in modalità debug?
Soluzione
MonoDevelop di default imposta il DEBUG definire quando si crea una soluzione, in modo da poter utilizzare due cose: è possibile usare [condizionale ( "DEBUG")] attributi sui metodi che si utilizza per strumento il codice e si può usare standard se #DEBUGs nell'origine.
In questo modo:
[Conditional ("DEBUG")]
void Log (string msg)
{
Console.WriteLine (msg);
}
void Foo ()
{
Log ("Start");
..
Log ("End");
}
Qual è piacevole circa l'attributo condizionale è che il compilatore rimuovere le chiamate in fase di compilazione se l'interruttore non è impostato, ed è più bella di sporcare il vostro codice sorgente con:
#if DEBUG
Console.WriteLine ("start");
#endif
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow