2011-03-15 40 views
3

有時有兩個地方有部分相同的命名空間混合起來,像命名空間由Compilator

Project.Data.Anything.ClassName
Project.Business.Anything.ClassName

這是常見的Visual Studio引用其他名稱空間。當它出現在「使用Project.Data.Anything;」時,這有點不合邏輯在標題中。

這意味着,如果我寫

public void ClassName 

它鏈接到商業版本。我經常忽略它並打印整個名稱空間,但是在一些項目中(特別是這個項目),它很難閱讀,而且開銷很大。

任何想法,有人嗎?

+0

也許去除在解決方案資源管理項目的參考部分參考爲好。 – 2011-12-19 16:27:37

+0

半年前,我幾乎不記得這個問題,爲什麼是:)。問題在於我的前開發人員創建了一個DAL和BL,它們具有相同的名稱空間路徑名稱(在Businesd中執行了一個Data而不是Businesd),只有當DAL和BL在同一個類中被引用時,纔會引用問題。 。或者不重複每層中的命名:) – Independent 2011-12-19 17:34:10

回答

4

您可以定義命名空間

using Business = Project.Business.Anything.ClassName; 

,然後用更短的命名空間

Business.ClassName 
+0

謝謝,但我不會對此投票。因爲它沒有解決或描述我的實際問題..我不會(或)在每個對象中使用名稱空間,在方法/類中引用是顯而易見的..(如果我在這裏的東西是錯誤的,我打開) 。 – Independent 2011-03-15 15:42:30

+0

你能顯示你的代碼片段嗎?你想得到什麼 – Stecya 2011-03-15 15:48:35

+0

看到我的兩個問題的第一行。如果我只寫了classname ClassName(沒有完整ns),編譯器仍然會引用Business部分,即使它從使用部分中刪除(命名空間當然仍然存在)。這太令人毛骨悚然了。自從很久以前(開發者在我面前),它必須在這個項目中做些什麼,因爲有很多地方都是全納的。完全無用且難以閱讀! – Independent 2011-03-23 21:54:35