Alguém pode me dizer a diferença entre a estrutura de elemento obj = remetente como estrutura e estrutura obj = (estrutura) algum objeto
-
27-09-2019 - |
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
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
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