有沒有從命名空間字符串中獲取程序集名稱的方法?例如,從「系統」中獲取「mscorlib」。命名空間字符串中的程序集名稱
我的問題的原因是我創建Boo腳本方法的方法和我需要以編程方式添加命名空間。在噓結果字符串將改爲:
import System from mscorlib
我能明顯的進口字符串的集合在過去,但如果我可以通過引用的列表,這將是更具擴展性!
非常感謝
有沒有從命名空間字符串中獲取程序集名稱的方法?例如,從「系統」中獲取「mscorlib」。命名空間字符串中的程序集名稱
我的問題的原因是我創建Boo腳本方法的方法和我需要以編程方式添加命名空間。在噓結果字符串將改爲:
import System from mscorlib
我能明顯的進口字符串的集合在過去,但如果我可以通過引用的列表,這將是更具擴展性!
非常感謝
大會名稱和命名空間名稱是完全正交的概念。他們之間沒有真正的關係。沒有檢查一組已知的程序集來查看它們包含的名稱空間,沒有真正的方法從名稱空間名稱獲取程序集名稱。例如,如果兩個程序集(mscorlib
和System.Core
)在System
命名空間中聲明瞭一個類型,那麼會怎麼做?
您可以從一個類型得到它:
Console.WriteLine(typeof(System.Object).Module.Name);
關於命名空間,請記住,一個以上的組件可以定義相同的命名空間。
是的,我已經給出了一個去,儘管在命名空間中使用一個對象是一個小黑客:P非常感謝你的答案! – 2010-02-05 10:13:02
這是一個很好的觀點!我沒有這樣想過,謝謝梅赫達德! – 2010-02-05 10:09:15