2012-09-13 57 views
0

可能重複:
Direct casting vs 'as' operator?有間 「(類型)ABC」 和 「ABC類型」 的差異

首先,我很抱歉,如果這是一個重複,我有試圖谷歌,但它不是一個容易的「谷歌做」!

是有區別(在功能,性能明智的,等等),下面的代碼片段之間:

MyClass myClass = (MyClass)someObject; 

MyClass myClass = someObject as MyClass; 
+0

你去那裏:[直接鑄造vs'作爲'運營商?](http://stackoverflow.com/questions/132445/direct-casting-vs-as-operator) – Habib

+0

只是異常而無一例外 – JSJ

回答

9

有是有區別的!如果鑄造失敗

顯式轉換將引發異常

1

是,第一種變體將拋出一個異常,如果它不能施放

運營商將變量設置爲「someObject」到'MyClass'。而第二個則會返回null。

相關問題