¿Puede alguien decirme la diferencia entre FrameworkElement obj = remitente como FrameworkElement obj = (FrameworkElement) someObject FrameworkElement y
-
27-09-2019 - |
Pregunta
Soy nuevo en la programación de Silverlight. ¿Puede alguien decirme la diferencia entre
FrameworkElement obj=sender as FrameworkElement
y
FrameworkElement obj=(FrameworkElement)someobject
Solución
FrameworkElement obj=sender as FrameworkElement
Después de este código obj será FrameworkElement, si el tipo de la misma es FrameworkElement, o nula, en otros casos. Este código no arrojará InvalidCastException .
FrameworkElement obj=(FrameworkElement)sender
esta es la conversión explícita, y esta operación puede lanzar un InvalidCastException
Otros consejos
Sí, la diferencia es
FrameworkElement obj=sender as FrameworkElement
siempre funciona. Si el remitente no es del tipo FrameworkElement, obj es nula, si no se encuentra el objeto fundido en ese país.
FrameworkElement obj=(FrameworkElement)someobject
produce un InvalidCastException si el remitente no puede ser fundido para escribir FrameworkElement.