В С# мы можем дифференцировать выполнение кода в зависимости от типа сборки. По умолчанию мы определили типы Debug и Release.
Мы можем сделать это, используя директиву #if
:
#if DEBUG
public void Foo()
{ ... }
#endif
Но мы можем также использовать атрибут Conditional
:
[Conditional("DEBUG")]
public void Foo()
{ ... }
Второе решение, как утверждается, является более пригодным для обслуживания (см.: Эффективный С# Биллом Вагнером).
Мой вопрос: как я могу использовать атрибут Conditional
со многими конфигурациями сборки? Можно ли каким-то образом использовать оператор or
? Я прошу, потому что я хочу, чтобы какой-то метод Foo выполнялся как, например, в конфигурациях сборки DEBUG и BAR. Что тогда?