Я уверен, что ответ НЕТ, но я просто хочу, чтобы убедиться, что это невозможно дезактивировать кода между условными символами компиляции в выполнении, экс;можно ли дезактивировать условные символы компиляции во время выполнения?
/* code that make this been skip*/
#if DEBUG
/* some code here */
#endif
не делая что-то подобное;
public class test
{
public static bool ActivateDebug = true;
public void SomeMethod()
{
/*some code*/
#if DEBUG
if (test.ActivateDebug)
{
/*some code */
}
#endif
/*some code */
}
}
Операция 'if' используется для выполнения,' # IF' - для времени компиляции. И нет оснований для существования чего-то еще. –
Нет, _compilation_ является рабочим словом в условных символах компиляции. –