USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Dicas

  Visual Basic.Net    (Miscelâneas)

Título da Dica:  Compilando condicionalmente
Postada em 6/10/2003 por ~Ð@®£@Ñ            
É muito comum criarmos logs em tempo de depuração de uma aplicação para identificarmos o que está acontecendo. Quando compilarmos a versão final desejaremos que esses logs não acompanhem a aplicação.

O VB 6 já possui compilação condicional através de diretivas de compilação #if #endif que permite que facilmente excluamos uma determinada sub, por exemplo :

#if log
sub log(msg as string)
app.logevent msg,1
end sub
#end if

Quando desejarmos que essa sub seja incluida, podemos ir em project->properties, no item Make e inserir na caixa conditional compilation "log=1". Quando não desejarmos basta retirar isso.

Porém isso resolve o problema de facilmente eliminar uma sub do código, mas não elimina suas chamadas. Assim todas as chamadas para esta sub passariam a dar erro.

No VB.NET temos outra solução para obter esse efeito :

<Conditional("LOG")> Sub LogMsg(ByVal MsgText As String)
Console.WriteLine(MsgText)
End Sub

A inserção do atributo conditional faz com que as chamadas desta sub sejam ou não eliminadas. Desta forma sim resolvemos o problema de manter log em tempo de depuração e retira-lo facilmente na aplicação final.

A variável Log pode ser definida na página Build da janela propriedades de projeto, em configuration properties.
 


CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página