Compartilhar via


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çãoObservaçã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

  • Use o /d switch para inserir as constantes de compilação condicional, como no exemplo a seguir:

    vbc MyProj.vb /d:conFrenchVersion=–1:conANSI=0

    Não espaço é necessário entre a /d switch e a primeira constante. For more information, see /define (Visual Basic).

    Comando -linha declarações substituir declarações inserido na Designer de Projeto, mas não as apague. Argumentos definidos no Designer de Projeto permanecerão em vigor para compilações subseqüentes.

    Ao escrever constantes no próprio código, existem regras rígidas como a sua colocação, pois seu escopo é todo o módulo no qual elas são declaradas.

Para definir constantes em seu código.

  • Coloque as constantes no bloco de declaração do módulo no qual eles são usados. Isso ajuda a manter seu código organizado e fácil de ler.

Title

Description

Estrutura do programa e convenções de código (Visual Basic)

Oferece sugestões para tornar seu código fácil de ler e manter.

Reference

Diretriz #Const

Diretivas #If...Then...#Else

/define (Visual Basic)