即時通訊編程的初學者,老實說,我學習的一切我想確保我做的正確。 我的問題是,在MSDN網站,它說明了處理異常時,我必須使用「System.foo」,例如:System.Exception或只是異常
catch (System.DllNotFoundException ex)
但是很多我,這往往會利用周圍的程序員無例外的標題,例如:
catch (DllNotFoundException ex)
我知道這可能是微不足道的,也許是非常愚蠢的我的要求,但有沒有在這兩個實現任何真正的區別?比如哪一種更好?
我明白任何意見,
在此先感謝。
其他答案都是正確的。我唯一需要補充的是,**最終都會編譯成*完全相同的東西**。生成的IL僅使用完全限定的類型名稱。這意味着兩者都不是更好的做法,儘管導入常用命名空間可以幫助保持您的代碼更短,更易於閱讀。 – 2011-04-02 14:37:00
就「更好的練習」而言,大多數人傾向於使用using語句並從類中刪除名稱空間(例如「DllNotFoundException」)。它更容易閱讀,因此更可取。通常,只有在使用兩個名稱相同的類的兩個不同名稱空間時,纔會寫出帶名稱空間的完整類名。 – Misko 2011-04-02 14:38:16
@ CodeMonkey1:我認爲,最佳做法是保持命名空間爲1或2次出現,並且如果更多地導入命名空間 – abatishchev 2011-04-02 19:20:04