3

Une question rapide C#, je voudrais savoir que dans mon projet> Propriétés> Build, il y a un contrôle « Définir DEBUG constante », donc si je vérifie que puis faire,Attribute conditionnelle

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

Voir ce n'est pas "DEBUG" c'est la DEBUG constante. Alors cela va-t-il bien? Ou dois-je ajouter le "DEBUG" dans les symboles de compilation conditionnelle dans les paramètres du projet? Ou #define-il?

+1

Avez-vous essayé? Si oui, que s'est-il passé? – erikkallen

+0

L'avez-vous essayé sans? –

Répondre

5

Je suis assez sûr que vous devez faire:

[Conditional("Debug")] or [Conditional("DEBUG")] 

Ou vous pouvez définir votre propre constante tels que:

const string DEBUG = "DEBUG"; 

Utilisez ensuite que

[Conditional(DEBUG)] 

Cela aura être accompagné de la déclaration #define DEBUG. Voir Conditional C# sur MSDN.

3

Vous devez ajouter des guillemets doubles pour que cela fonctionne:

[Conditional("DEBUG")] // <- Works the DEBUG define 
public static void Foo() { 
    Console.WriteLine("Executed Foo"); 
}