Похоже, было бы идеально (с точки зрения удобочитаемости) использовать, скажем, Debug.WriteLine
для записи в вывод, а не тонну #if DEBUG
операторы.
Когда программа компилируется в режиме выпуска, все накладные расходы с Debug.WriteLine
исчезают, как если бы она не существовала, или функция все еще вызывается, но внутри ничего не делается?
Если да, есть ли способ получить эту функциональность в настраиваемом классе, т. е. статический вызов будет скомпилирован, только если мы находимся в режиме отладки?