Compilação condicional no Visual Basic
Em compilação condicional, determinados blocos de código em um programa são compilados seletivamente, enquanto outros são ignorados.
For example, you may want to write debugging statements that compare the speed of different approaches to the same programming task, or you may want to localize an application for multiple languages. Conditional compilation statements are designed to run during compile time, not at run time.
Indicar o blocos de código seja compilado condicionalmente com o #If...Then...#Else diretiva. For example, to create French- and German-language versions of the same application from the same source code, you embed platform-specific code segments in #If...Then statements using the predefined constants FrenchVersion and GermanVersion. The following example demonstrates how:
#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
Se você definir o valor de FrenchVersion constante de compilação condicional para True em tempo de compilar , o código condicional para a versão em francês é compilado. If you set the value of the GermanVersion constant to True, the compiler uses the German version. If neither is set to True, the code in the last Else block runs.
Observação |
---|
Autocompletion will not function when editing code and using conditional compilation directives if the code is not part of the current branch. |
Declarar constantes de compilação condicional
Você pode definir constantes de compilação condicional em uma das três maneiras:
No Designer de Projeto
Na linha de comando ao usar o compilador delinha de comando-
No seu código.
Constantes de compilação condicional têm um escopo de especial e não podem ser acessados a partir de código padrão. O escopo de uma constante de compilação condicional depende da maneira que ele está definido. A tabela a seguir lista o escopo das constantes declaradas usando cada uma das três maneiras mencionadas acima.
Como a constante está definido |
Escopo da constante |
Project Designer |
Público a todos os arquivos no projeto |
linhade comando |
Público para todos os arquivos são passados para o compilador delinha de comando- |
#Const demonstrativo em código |
Particular para o arquivo no qual é declarada |
Para definir constantes no Designer de Projeto |
|
Para definir constantes na linha de comando |
|
Para definir constantes em seu código. |
|
Related Topics
Title |
Description |
Oferece sugestões para tornar seu código fácil de ler e manter. |