Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

drigo

[Resolvido] Quando Usar Cast Explicito ?

Recommended Posts

Olaa,

 

 

 

Em que situações seria mais Adequado/Correto o uso de um Cast Explicito ao invés do Cast Implícito ??

 

Exemplo: Cast Explicito

 

Pai objeto = new Filho();   

Filho objFilho = (Filho)objeto;

 

Exemplo: Cast Implícito.

 

 


Pai objeto = new Filho(); 

 

Desde Já, Agradeço ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nunca li nada que definisse uma regra para isso.

A conversão explicita garante que será feito o que deseja, não fica a cargo do FrameWork se virar com a conversão.

 

Mas sempre que o compilador permite utilizar conversão implicita e feito alguns testes sem erros eu utilizo a implicita mesmo.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tenho certeza, mas acho que cast implícito seria isso aqui:

http://msdn.microsoft.com/en-us/library/z5z9kes2%28VS.71%29.aspx

 

Um exemplo seria assim:

Pai meuPai = "João da Silva"; //Cast implícito de 'string' para 'Pai'.

 

No seu caso há uma herança, todo Pai é também um Filho, por isso não há cast.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.