NeoAnomaly
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Можете еще немного пояснить, в смысле принципиального понимания ? | Vladimirll, думаю, для принципиального понимания стоит уяснить, что в начале исходный текст обрабатывается препроцессором, а только потом отдаётся компилятору. Директивы условной компиляции - это инструкции для препроцессора: каким образом обработать текст. В случае с условной компиляцией, препроцессор убирает из исходного кода блоки, которые заключены между директивами с результатом проверки FALSE. Т.е. другими словами, например: Код: #if VAR1 static void F(){ Console.WriteLine( "Вариант 1" ); } #else static void F(){ Console.WriteLine( "Основной вариант" ); } #endif | Если VAR1 == TRUE, то к компилятору попадёт только: Код: static void F(){ Console.WriteLine( "Вариант 1" ); } | про существование другого метода он даже не подозревает. |