mardi 5 janvier 2010

Mot Clé [Conditional("DEBUG")] et #if DEBUG

Bonjour,

Voici un nouvel article sur l'utilisation de certain mot clé que je viens de découvrir en C# par hazard.
Il s'agit de [Conditional("DEBUG")] et #if DEBUG

Ses deux mots clés permettent de "cacher" des méthodes ou des portions de code lors de la compilation en "RELEASE". En voici un exemple :

#if DEBUG
MaMethode();
#endif

Dans cette exemple le code contenu entre le #if et #endif sera complètement supprimé en Release

[Conditional("DEBUG")]
public static void MaMethode()
{
Console.WriteLine("Hello");
}

Dans cette exemple, l'appel sera de la main sera uniquement supprimé mais pas la fonction. Dans les 2 cas on arrive au meme résultat.

Pour des soucis de sécurité on peut associer les 2 cf ce blog

Cela peut être utile en travail d'equipe avec un controle de code source exclusif (SourceSafe).

Aucun commentaire:

Enregistrer un commentaire