В моей базе кода есть много операторов #if DEBUG/#endif
, которые в основном имеют логику типа утверждения, что я недостаточно храбр, чтобы работать на производстве.В чем недостаток условных атрибутов, а не # if/# 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();
}
Буду ли я сожалею об изменении всех этих вопросов на новый способ ведения дел?
UPDATE: Я ищу разницу между характеристиками двух похожих, но разных стилей синтаксиса для выполнения утверждений. Я понимаю, что есть мир других способов продемонстрировать работу приложений, и я тоже это делаю. Я не готов полностью отказаться от утверждений.
Также я обновил имя метода для реалистичного сценария с отладочной версией.
Какой новый способ вы думаете? – SwDevMan81
Мэтью рассказывает о '[Условный (« DEBUG »)]'. – Andreas
Что еще более важно, что такое верх? –