我是Silverlight編程新手。誰能告訴我它們的區別誰能告訴我FrameworkElement obj = sender作爲FrameworkElement和FrameworkElement obj =(FrameworkElement)之間的差異someobject
和 之間FrameworkElement obj=sender as FrameworkElement
FrameworkElement obj=(FrameworkElement)someobject
我是Silverlight編程新手。誰能告訴我它們的區別誰能告訴我FrameworkElement obj = sender作爲FrameworkElement和FrameworkElement obj =(FrameworkElement)之間的差異someobject
和 之間FrameworkElement obj=sender as FrameworkElement
FrameworkElement obj=(FrameworkElement)someobject
FrameworkElement obj=sender as FrameworkElement
這個代碼後的obj將FrameworkElement的,如果它的類型是FrameworkElement的,或空值,在其它情況下。此代碼不會拋出InvalidCastException。
FrameworkElement obj=(FrameworkElement)sender
這是明確的轉換,而這種操作可以拋出InvalidCastException的
是,所不同的是
FrameworkElement obj=sender as FrameworkElement
始終有效。如果發件人不是FrameworkElement類型,則obj爲null,否則您將在其中找到鑄造對象。
FrameworkElement obj=(FrameworkElement)someobject
如果無法將發件人轉換爲鍵入FrameworkElement,則會生成InvalidCastException。
你應該重新標記您的問題爲C#類型或某事 – VMAtm 2010-05-18 11:14:54