¿Puede alguien decirme la diferencia entre FrameworkElement obj = remitente como FrameworkElement obj = (FrameworkElement) someObject FrameworkElement y

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

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 
¿Fue útil?

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

de fundición y tipo Conversiones (C # Programming Guide)

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top