2010-02-05 60 views
4

有沒有從命名空間字符串中獲取程序集名稱的方法?例如,從「系統」中獲取「mscorlib」。命名空間字符串中的程序集名稱

我的問題的原因是我創建Boo腳本方法的方法和我需要以編程方式添加命名空間。在噓結果字符串將改爲:

import System from mscorlib 

我能明顯的進口字符串的集合在過去,但如果我可以通過引用的列表,這將是更具擴展性!

非常感謝

回答

5

大會名稱和命名空間名稱是完全正交的概念。他們之間沒有真正的關係。沒有檢查一組已知的程序集來查看它們包含的名稱空間,沒有真正的方法從名稱空間名稱獲取程序集名稱。例如,如果兩個程序集(mscorlibSystem.Core)在System命名空間中聲明瞭一個類型,那麼會怎麼做?

+0

這是一個很好的觀點!我沒有這樣想過,謝謝梅赫達德! – 2010-02-05 10:09:15

0

您可以從一個類型得到它:

Console.WriteLine(typeof(System.Object).Module.Name); 

關於命名空間,請記住,一個以上的組件可以定義相同的命名空間。

+0

是的,我已經給出了一個去,儘管在命名空間中使用一個對象是一個小黑客:P非常感謝你的答案! – 2010-02-05 10:13:02

相關問題