[英]Getting A Method Description Using Reflection
是否可以使用反射獲取方法或屬性的注釋描述。 例如,當您在Visual Studio中使用intellisense滾動可用於對象的方法時,會有一個標簽描述該方法的作用。 如何使用反射以編程方式訪問此數據? 你的想法非常感激。 托尼
否。方法描述在源代碼中從XML注釋中提取的XML文件(與聲明程序集同名)中定義。 Visual Studio使用該XML文件來加載這些東西。 信息在程序集元數據中沒有任何地方,當然,使用反射它是不可用的:
/// <summary> Method description </summary>
public void Something() { ... }
使用/doc
開關調用C#編譯器時,它會提取XML標記並將其放入XML文件中。 Visual Studio會檢查引用的程序集中是否有XML文件,並根據需要顯示說明。
Intellisense向您顯示其他注釋數據(從您的///注釋生成,通常存儲在您的dll / exe旁邊的xml文件中),這些數據不可用於反射,所以沒有。 你必須手動加載它。 您可以訪問[Description]
屬性,但這不一樣。
如果打開要獲取文檔的項目的屬性,請選擇“構建”選項卡。
ypu的最后一個屬性可以設置i Xml文檔文件,在這里您可以指定存儲文檔的文件。
該文件只是xml所以解析應該是一件小事。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.