フレームワークセレメントとしてのフレームワークセレメントobj = senderの違いを教えてもらえますか?

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

質問

私はシルバーライトでのプログラミングを初めて使用しています。誰もが私に違いを教えてもらえますか

FrameworkElement obj=sender as FrameworkElement 

FrameworkElement obj=(FrameworkElement)someobject 
役に立ちましたか?

解決

FrameworkElement obj=sender as FrameworkElement 

この後、コードの後、OBJはフレームワークセレメントになります。このコードはスローしません InvalidCastException.

FrameworkElement obj=(FrameworkElement)sender

これは明示的な変換であり、この操作は InvalidCastException

キャストとタイプ変換(C#プログラミングガイド)

他のヒント

はい、違いはです

FrameworkElement obj=sender as FrameworkElement 常に機能します。送信者が型フレームワークセレメントがない場合、OBJはnullです。そうしないと、そこにキャストされたオブジェクトが見つかります。

FrameworkElement obj=(FrameworkElement)someobject FrameWorkElementを入力するために送信者をキャストできない場合、InvalidCastExceptionを生成します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top