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