我正在構建一個類庫,並將其默認名稱空間用作「System」。假設我正在創建一個通用數據結構,稱爲PriorityQueue並將其放置在System.Collections.Generic命名空間下。類庫參考問題
現在,當我從另一個項目中引用該庫時,我無法再在「System.Collections.Generic」命名空間下看到PriorityQueue。雖然在該項目中引用了該庫,但我無法訪問它中的任何類。
我的問題是mscorlib和System.dll共享類似的命名空間,但仍然可以訪問這兩個程序集的類,但爲什麼我的不能?如果我在我的類庫中的System.Collections.Generic命名空間下放置一個公共類,並將該庫引用到項目中,並使用類似「using System.Collections.Generic」的語句,那麼爲什麼我無法在那裏訪問我的類?
這是我做過的一個實驗,我知道在自定義類庫中不鼓勵使用System命名空間,但我想知道爲什麼在這種特殊情況下無法訪問我的類的原因?
請有人對此有所瞭解。
PS:上次我問了類似的問題,但是說錯了,所以人們被誤解了,我沒有得到我的答案。這一次,我試圖儘可能正確地把它放在正確的位置。很抱歉對於這個誤會。
如果您嘗試將類放在自定義命名空間下,它能正常工作嗎? – brickner 2010-06-13 16:42:49
yes of course。正如我所說我正在做這個想法的一些實驗。 – 2010-06-13 16:43:54
項目輸出DLL的名稱是什麼? – Toby 2010-06-13 16:54:24