2010-11-18 186 views
4

我正在編寫一個程序,該程序利用了Microsoft .NET 4.0 Framework的System.Reflection命名空間,但是有一條我需要的信息,在名稱空間中找不到或不存在。獲取類型的成員描述

在Visual Studio中,當您訪問某個類型的成員時,IntelliSense會提供對該成員的簡要描述。例如,System.Object.Equals方法的描述如下:「確定指定的System.Object是否等於當前的System.Object。」

在框架中是否存在任何方法/屬性,這些方法/屬性允許我獲取組件中類型的描述?

由於

回答

3

即信息不是組件內,但被從匹配.xml文件獲得 - 即foo.dll可以可選地具有foo.dll.xml。您需要從那裏查詢數據,但請注意,在許多情況下,此數據不會與第三方dll一起部署。

+1

這是否存在mscorlib.dll?我似乎無法找到mscorlib.dll.xml – TheBoss 2010-11-18 17:17:31

+0

@TheBoss - 嘗試mscorlib.xml,而不是;我不知道爲什麼它在這種情況下有所不同 – 2010-11-18 18:34:38

+0

我在C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ en \中找到了這些文件,但是它略微涉及到文件在C中不存在:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319。這是非常令人困惑的,因爲它確實包含了例如System.Collections.Generic,它直到.NET 3.5才被引入。 – TheBoss 2010-11-19 10:51:39