2008-09-14 133 views
19

問題在於,您包含多個程序集,並在代碼文件的頂部添加'using namespaceX'。
現在您要創建一個類或使用在多個名稱空間中定義的符號,例如 System.Windows.Controls.Image & System.Drawing.Image如何解決.Net命名空間與'using'關鍵字衝突?

現在,除非你使用完全合格的名稱,將有嬰兒牀/建立自己的錯誤由於「使用」的聲明在頂部右側歧義inspite。這裏有什麼出路?

(另一個知識基礎後..我找到了答案約10分鐘搜索,因爲我不知道正確的關鍵字搜索之後)

+0

由於接受答案指出,使用別名,但試圖包括在整個代碼庫(只有一個名稱空間/類的別名,他們應該很容易區分)。 – kokos 2008-09-14 13:48:01

回答

28

使用別名

using System.Windows.Controls; 
using Drawing = System.Drawing; 

... 

Image img = ... //System.Windows.Controls.Image 
Drawing.Image img2 = ... //System.Drawing.Image 

How to: Use the Namespace Alias Qualifier (C#)

+0

刪除我的答案,以減少混亂。 '命名空間別名限定符' - 現在這個名字是我從未想過要用作搜索關鍵字的東西。 :) – Gishu 2008-09-14 11:04:59

5

本頁在名稱空間和使用語句上有很好的說明:

http://www.blackwasp.co.uk/Namespaces.aspx

您想了解「創建別名」,將讓你做出一個別名爲一個或兩個名字空間,並與像這樣引用它們的部分:

using ControlImage = System.Windows.Controls.Image; 
using System.Drawing.Image; 

ControlImage.Image myImage = new ControlImage.Image(); 
myImage.Width = 200;