Общие сведения об условной компиляции
Обновлен: Ноябрь 2007
Условную компиляцию можно использовать для отбора определенных частей кода для компиляции, в то время как другие его части исключаются. Например, при необходимости написания инструкций отладки, которые сравнивают скорость выполнения одной и той же задачи при различных подходах, либо при необходимости локализации приложения для нескольких языков. Инструкции условной компиляции разработаны для выполнения во время компиляции, а не во время выполнения.
Объявление константы условной компиляции в коде осуществляется при помощи директивы #Const, а блоки кода для условной компиляции обозначаются директивой #If...Then...#Else. Например, для создания версий одного и того же приложения на французском и немецком языках из одного исходного кода, необходимо внедрить зависимые от платформы сегменты кода в инструкции #If...Then с помощью определенных ранее констант FrenchVersion и GermanVersion. Как это сделать, показано в следующем примере:
#If FrenchVersion Then
' <code specific to the French language version>.
#ElseIf GermanVersion Then
' <code specific to the German language version>.
#Else
' <code specific to other versions>.
#End If
Если для константы задается FrenchVersion значение True во время компиляции, компилируется условный код для французской версии. Если установить для константы GermanVersion значение True, компилятор использует немецкую версию. Если ни одна константа не имеет значения True, выполняется код в последнем блоке Else.
Примечание. |
---|
Автозавершение не работает при редактировании кода и использовании директив условной компиляции, если код не является частью текущей ветви. |
См. также
Задачи
Практическое руководство. Объявление констант условной компиляции
Практическое руководство. Сворачивание и сокрытие частей кода