L'attribut Conditional en .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);
}

Commentaires

1. Le jeudi, janvier 24 2008, 08:29 par Pierre-Emmanuel Dautreppe

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

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Fil des commentaires de ce billet

Page top