Alguém pode me dizer a diferença entre a estrutura de elemento obj = remetente como estrutura e estrutura obj = (estrutura) algum objeto

StackOverflow https://stackoverflow.com/questions/2856587

Pergunta

Eu sou novo na programação em Silverlight. Alguém pode me dizer a diferença entre

FrameworkElement obj=sender as FrameworkElement 

e

FrameworkElement obj=(FrameworkElement)someobject 
Foi útil?

Solução

FrameworkElement obj=sender as FrameworkElement 

Após esse código, o OBJ será a FrameworkElement, se o tipo for estrutura, ou nulo, em outros casos. Este código não vai jogar InvalidCastException.

FrameworkElement obj=(FrameworkElement)sender

Esta é uma conversão explícita, e esta operação pode jogar um InvalidCastException

Conversões de fundição e tipo (guia de programação C#)

Outras dicas

Sim, a diferença é

FrameworkElement obj=sender as FrameworkElement sempre funciona. Se o remetente não for do tipo de estrutura de tipo, o OBJ será nulo; caso contrário, você encontrará o objeto fundido lá.

FrameworkElement obj=(FrameworkElement)someobject Produz uma InvalidCastException se o remetente não puder ser lançado para digitar o FrameworkElement.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top