Par Thierry Thoua,
mercredi, janvier 23 2008.
Lien permanent
.NET
Dernièrement en cherchant une classe dans le namespace "System.Diagnostics", j'ai découvert un attribut qui est très intéressant en "debug" ... En effet, nombre sont ceux qui connaissent le #if / #else / #endif ... mais il est parfois très intéressant de lancer certains traitements uniquement en debug ... Ainsi au lieu de répeter 100000000 fois dans le projet le #if / #endif ... il suffit de rajouter l'attribut
Conditional sur la méthode pour la voir exécutée si on a ajouté ce flag (ici, DEBUG) pour la compilation.
Toute méthode accepte ce flag (static ou non ;)
Exemple:
[csharp]
[Conditional("DEBUG")]
public static void WriteDebugLine(string message)
{
Console.WriteLine(message);
}
une réaction
1 De Pierre-Emmanuel Dautreppe - 24/01/2008, 08:29
On peut aussi rajouter que c'est vraiment cool puisqu'il nous permet ausis d'automatiquement supprimer tous les appels qui sont faits vers cette méthode, et donc comme tu dis d'éviter les #if en cascade.
Je regrette cependant qu'on ne puisse pas le mettre sur des définitions de constantes ou de variables