2010-05-18 46 views

回答

2
FrameworkElement obj=sender as FrameworkElement 

這個代碼後的obj將FrameworkElement的,如果它的類型是FrameworkElement的,或空值,在其它情況下。此代碼不會拋出InvalidCastException

FrameworkElement obj=(FrameworkElement)sender 

這是明確的轉換,而這種操作可以拋出InvalidCastException的

Casting and Type Conversions (C# Programming Guide)

0

是,所不同的是

FrameworkElement obj=sender as FrameworkElement始終有效。如果發件人不是FrameworkElement類型,則obj爲null,否則您將在其中找到鑄造對象。

FrameworkElement obj=(FrameworkElement)someobject如果無法將發件人轉換爲鍵入FrameworkElement,則會生成InvalidCastException。

相關問題