C # Компилируются ли операторы Debug при работе в режиме Release?

Похоже, было бы идеально (с точки зрения удобочитаемости) использовать, скажем, Debug.WriteLine для записи в вывод, а не тонну #if DEBUG операторы.

Когда программа компилируется в режиме выпуска, все накладные расходы с Debug.WriteLine исчезают, как если бы она не существовала, или функция все еще вызывается, но внутри ничего не делается?

Если да, есть ли способ получить эту функциональность в настраиваемом классе, т. е. статический вызов будет скомпилирован, только если мы находимся в режиме отладки?

9
задан Gustavo Mori 31 July 2011 в 17:08
поделиться