En C#, nous pouvons différencier l'exécution du code en fonction du type de construction. Par défaut, les types Debug et Release sont définis.
Nous pouvons le faire en utilisant la fonction #if
directive :
#if DEBUG
public void Foo()
{ ... }
#endif
Mais nous pouvons aussi utiliser Conditional
attribut :
[Conditional("DEBUG")]
public void Foo()
{ ... }
La seconde solution est même considérée comme plus facile à maintenir (voir : Effective C# par Bill Wagner).
Ma question est la suivante : comment puis-je utiliser le Conditional
avec de nombreuses configurations de construction ? Est-il possible d'utiliser d'une manière ou d'une autre l'attribut or
opérateur ? Je pose la question parce que je veux qu'une méthode Foo soit exécutée à la fois, par exemple, dans les configurations de construction DEBUG et BAR. Que se passe-t-il alors ?