Domanda

Nel mio MonoTouch app, come posso mettere in una direttiva # compilatore di includere il codice solo se in modalità debug?

È stato utile?

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