Quelqu'un peut-il me dire la différence entre FrameworkElement obj = expéditeur FrameworkElement et FrameworkElement obj = (FrameworkElement) SomeObject
-
27-09-2019 - |
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
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.