Как уже говорили, это директива препроцессора.Код внутри #if DEBUG ... #endif
будет условно скомпилирован , в зависимости от того, определен ли символ DEBUG
.
В этом случае DEBUG
- это просто символическое имя, введенное в частности для препроцессора, чтобы он мог различать блоки кода, которые должны или не должны компилироваться.
Вы можете определить новый символ препроцессора в настройках проекта:
Здесь мы определили четыре символа:
DEBUG
TRACE
ANOTHER_SYMBOL
YET_ANOTHER_SYMBOL
DEBUG
и TRACE
являются особенными, потому что они так широко распространены.Вот почему у них есть специальные флажки.Термин «постоянный» здесь используется взаимозаменяемо с термином «символ».Однако в этом конкретном контексте я чаще слышу «символ».
Еще один способ определить символ - использовать код.Вы можете добавить #define
директивы в самом начале ваших исходных файлов .cs:
#define YET_ANOTHER_SYMBOL