簡體   English   中英

使用反射獲取方法描述

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM