Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Compila condicionalmente blocos selecionados do código do Visual Basic.
Sintaxe
#If expression Then
statements
[ #ElseIf expression Then
[ statements ]
...
#ElseIf expression Then
[ statements ] ]
[ #Else
[ statements ] ]
#End If
Partes
expression
Necessário para #If instruções e instruções #ElseIf , opcionais em outro lugar. Qualquer expressão, composta exclusivamente por uma ou mais constantes, literais e operadores de compilador condicional, que é avaliada como True ou False.
statements
Necessário para #If o bloco de instrução, opcional em outro lugar. Linhas de programa ou diretivas do compilador do Visual Basic que são compiladas se a expressão associada for avaliada Truecomo .
#End If
Encerra o bloco de #If instrução.
Observações
Na superfície, o comportamento das #If...Then...#Else diretivas aparece o mesmo que o If...Then...Else das instruções. No entanto, as #If...Then...#Else diretivas avaliam o que é compilado pelo compilador, enquanto as If...Then...Else instruções avaliam as condições em tempo de execução.
A compilação condicional normalmente é usada para compilar o mesmo programa para diferentes plataformas. Ele também é usado para impedir que o código de depuração apareça em um arquivo executável. O código excluído durante a compilação condicional é completamente omitido do arquivo executável final, portanto, ele não tem efeito sobre o tamanho ou o desempenho.
Independentemente do resultado de qualquer avaliação, todas as expressões são avaliadas usando Option Compare Binary. A Option Compare instrução não afeta expressões e #If#ElseIf instruções.
Observação
Não existe nenhuma forma de linha única do #If, #ElseIf#Elsee #End If diretivas existem. Nenhum outro código pode aparecer na mesma linha que qualquer uma das diretivas.
As instruções em um bloco de compilação condicional devem ser instruções lógicas completas. Por exemplo, você não pode compilar condicionalmente apenas os atributos de uma função, mas pode declarar condicionalmente a função junto com seus atributos:
#If DEBUG Then
<WebMethod()>
Public Function SomeFunction() As String
#Else
<WebMethod(CacheDuration:=86400)>
Public Function SomeFunction() As String
#End If
Exemplo
Este exemplo usa o #If...Then...#Else constructo para determinar se é necessário compilar determinadas instruções.
#Const CustomerNumber = 36
#If CustomerNumber = 35 Then
' Insert code to be compiled for customer # 35.
#ElseIf CustomerNumber = 36 Then
' Insert code to be compiled for customer # 36.
#Else
' Insert code to be compiled for all other customers.
#End If