Иногда нужно навесить на код тяжёлую отладочную диагностику, но в проде за неё платить не хочется. Для таких случаев есть атрибут
Conditional, который полностью выкидывает вызовы метода из Release сборки.Базовый пример:
[Conditional("DEBUG")]
public static void Trace(string message)
{
Console.WriteLine("[TRACE] " + message);
}Это удобно для временного трассинга, сложных проверок и дорогих assert’ов, которые нужны только при разработке.
Debug.Assert и Debug.WriteLine работают так же — они помечены [Conditional("DEBUG")], поэтому автоматически исчезают из релизной сборки.📍 Навигация: Вакансии • Задачи • Собесы
🐸Библиотека шарписта
#il_люминатор