Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
321
Assunto : VB.NET
Titulo: Utilizando Short Circuit no VB.NET

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Short Circuit é o nome que se dá a capacidade de examinar apenas parcialmente uma expressão lógica para determinar se a expressão é verdadeira ou falsa.

Por exemplo, expressões com AND são falsas se a primeira sentença for falsa. Neste caso não seria necessário examinar a 2a sentença.

Já expressões com OR são verdadeiras se a primeira sentença for verdadeira, mais uma vez não seria necessário examinar a 2a sentença.

O fato do VB não possuir short circuit causa não apenas problemas de lógica mas também problemas de performance mas também problemas de lógica. Veja esse exemplo :

if not rs.eof and rs.fields("umcampo").value =2 then

Este é um exemplo no qual a falta do short circuit gera problemas. Se houvesse short circuit no VB bastaria avaliar a 1a expressão e, sendo ela falsa (ou seja, se o recordset estivesse no eof) não avaliaria a 2a.

Mas como VB não tem short circuit a 2a expressão será também avaliada e isso irá gerar um erro, pois não se pode acessar um valor de um campo quando estamos no EOF.

Mas o VB.NET resolveu o problema : O VB.NET implementa 2 novos operadores lógicos, ANDALSO e ORELSE que realizam o short circuit. Assim sendo, se ao invés de AND e OR utilizarmos ANDALSO e ORELSE teremos short circuit no VB.NET


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
Nenhum comentário foi realizado ainda. Seja o primeiro !
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br