В моей базе кода много операторов #if DEBUG/#endif
, которые в основном имеют логику типа утверждений, что я недостаточно смел, чтобы работать на производстве.
[Conditional("DEBUG")]
public void CheckFontSizeMath()
{
//This check must not block SellSnakeOil() in production, even if it fails.
if(perferredSize+increment!=increment+preferredSize)
throw new WeAreInAnUnexpectedParallelUniverseException();
}
Буду ли я сожалеть, что изменил все это на новый способ ведения дел?
ОБНОВЛЕНИЕ : Я ищу разницу между характеристиками двух похожих, но разных синтаксических стилей для выполнения Утверждений. Я понимаю, что существует множество других способов демонстрации работы приложений, и я тоже это делаю. Я не готов полностью отказаться от утверждений.
Также я обновил имя метода для реалистичного сценария только для отладочной версии.