Silverlight でのプログラミングは初めてです。誰でも違いを教えてもらえますか
FrameworkElement obj=sender as FrameworkElement
と
FrameworkElement obj=(FrameworkElement)someobject
Silverlight でのプログラミングは初めてです。誰でも違いを教えてもらえますか
FrameworkElement obj=sender as FrameworkElement
と
FrameworkElement obj=(FrameworkElement)someobject
FrameworkElement obj=sender as FrameworkElement
このコードの後、obj の型が FrameworkElement の場合は FrameworkElement になり、それ以外の場合は null になります。このコードはInvalidCastExceptionをスローしません。
FrameworkElement obj=(FrameworkElement)sender
これは明示的な変換であり、この操作はInvalidCastExceptionをスローする可能性があります
はい、違いは
FrameworkElement obj=sender as FrameworkElement
常に動作します。送信者のタイプがFrameworkElementでない場合、objはnullです。そうでない場合は、キャストされたオブジェクトがそこにあります。
FrameworkElement obj=(FrameworkElement)someobject
送信者をタイプFrameworkElementにキャストできない場合、InvalidCastExceptionが生成されます。