Kann mir jemand sagen, den Unterschied zwischen Framework obj = Absender als Framework und Framework obj = (Framework) someobject

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

Frage

Ich bin neu in Silverlight zu programmieren. Kann mir jemand sagen, den Unterschied zwischen

FrameworkElement obj=sender as FrameworkElement 

und

FrameworkElement obj=(FrameworkElement)someobject 
War es hilfreich?

Lösung

FrameworkElement obj=sender as FrameworkElement 

nach diesem Code obj wird Framework, wenn Art ist es Framework oder null, in anderen Fällen. Dieser Code wird nicht werfen InvalidCastException .

FrameworkElement obj=(FrameworkElement)sender

Dies ist eine explizite Konvertierung, und dieser Vorgang kann eine werfen InvalidCastException

Casting und Typkonvertierungen (C # -Programmierhandbuch)

Andere Tipps

Ja, der Unterschied ist,

FrameworkElement obj=sender as FrameworkElement funktioniert immer. Wenn Absender nicht vom Typ Framework ist, obj ist null, sonst werden Sie das gegossene Objekt in dort finden.

FrameworkElement obj=(FrameworkElement)someobject erzeugt eine InvalidCastException, wenn Absender nicht gegossen werden kann Framework eingeben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top