2010-08-06 52 views

回答

11

不,沒有區別。無論哪種情況,編譯器都會產生完全相同的IL。

您可以通過兩種方式編譯來證明它,然後使用Reflector來拆卸組件並觀察生成的IL。

3

Robert是完全正確的。我會補充一點,導入命名空間的目的是爲了避免輸入你打算使用的每個類的完全限定的名字(VB.NET是Imports; C#是using)。編譯後的IL代碼仍然使用完全限定名稱,因此導入名稱空間僅用於簡化作爲開發人員的一些工作。

導入命名空間的一個缺點是,如果有人給你使用代碼,但不與你共享其代碼文件的頂部與命名空間導入,你必須找出自己要添加的命名空間。

+1

關於共享代碼的好處。我發現這種情況一直髮生(特別是在本網站上),然後你必須去谷歌的所有類型找出他們在哪個名稱空間。 – 2010-08-06 19:26:39

相關問題