Одним из методов, который затруднит отладку, будет использование #define
значений.
Например, в каком-то другом проекте вы можете объявить CONDITION_5
как:
#define CONDITION_5
Теперь в приведенном ниже примере класса видно DoSomething()
.
public class Example
{
#if CONDITION_5
public void DoSomthing()
{ ... }
#endif
}
Если вам нужно, чтобы они были переменными для вашего кода, вы можете определить публичные переменные в отдельном классе для хранения ваших выборов:
public static class Global {
public static bool Condition_5 = true;
}
Теперь в приведенном ниже примере класса DoSomething()
всегда виден, но ничего не выполняется, если вы не установите значение.
public class Example
{
public void DoSomthing()
{
if (Global.Condition_5)
{
// do stuff
}
}
}
Как и вы, я бы хотелчтобы увидеть более элегантный метод.
РЕДАКТИРОВАТЬ:
ОП изменил свой первоначальный вопрос, как я отмечаю в моем первом комментарии.Мой ответ соответствовал исходному вопросу, а не вопросу, на который был дан отмеченный ответ.