Quelqu'un peut-il me dire la différence entre FrameworkElement obj = expéditeur FrameworkElement et FrameworkElement obj = (FrameworkElement) SomeObject

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

Question

Je suis nouveau à la programmation en Silverlight. Quelqu'un peut-il me dire la différence entre

FrameworkElement obj=sender as FrameworkElement 

et

FrameworkElement obj=(FrameworkElement)someobject 
Était-ce utile?

La solution

FrameworkElement obj=sender as FrameworkElement 

après cette obj de code sera FrameworkElement, si le type de celui-ci est FrameworkElement ou nulle, dans d'autres cas. Ce code ne sera pas jeter InvalidCastException .

FrameworkElement obj=(FrameworkElement)sender

est la conversion explicite, et cette opération peut jeter un InvalidCastException

moulage et les conversions de type (C # Guide de programmation)

Autres conseils

Oui, la différence est

FrameworkElement obj=sender as FrameworkElement fonctionne toujours. Si l'expéditeur est pas de type FrameworkElement, obj est nulle, sinon vous trouverez l'objet casted là-dedans.

FrameworkElement obj=(FrameworkElement)someobject produit un InvalidCastException si l'expéditeur ne peut pas être casté à taper FrameworkElement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top