Question

Dans mon application MonoTouch, comment puis-je mettre dans une directive # compilateur pour inclure uniquement le code si en mode débogage?

Était-ce utile?

La solution

MonoDevelop par défaut définit la DEBUG définir lorsque vous créez une solution, de sorte que vous pouvez utiliser deux choses: vous pouvez utiliser [conditionnel ( « debug »)] attributs sur les méthodes que vous utilisez pour instrument de votre code et vous pouvez utiliser standard si #DEBUGs dans votre source.

Comme ceci:

[Conditional ("DEBUG")]
void Log (string msg)
{
    Console.WriteLine (msg);
}

void Foo ()
{
    Log ("Start");
    ..
    Log ("End");
}

Ce qui est bien l'attribut conditionnel est que le compilateur supprimera les appels à la compilation si le commutateur n'est pas réglé, et il est plus jolie que jonchant votre code source avec:

#if DEBUG
Console.WriteLine ("start");
#endif
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top