2012-03-07 55 views
1

我已經使用Reflection.Emit來動態生成一些類型和方法。一切工作正常,但我想包括一些描述信息與方法,以便其他人可以更容易地使用它。你會normall通過包括該上述方法做到這一點:在Reflection.Emit中添加描述到動態生成的方法

/// <summary> 
    /// This is my descriptive information 
    /// </summary> 
    /// <param name="paramName1">paramName1 description</param> 
    /// <param name="paramName2">paramName2 description</param> 
    /// <param name="glTypeFieldReference"></param> 
    /// <returns>Information about the return type</returns> 

是否有可能包括與Reflection.Emit的信息,如果是這樣,怎麼樣?

回答

4

不,因爲那不是IL元數據的一部分。相反,編譯器將其寫入可選的.xml文件中,該文件與dll一起,並且TypeBuilder等不以任何方式處理這些文件。你當然可以單獨編寫xml文件 - 模式應該在某處可用。

+0

[Here's](http://csharptest.net/downloads/schema/XmlDocumentation.xsd)一個傢伙試圖爲它創建一個模式。 – 2012-03-07 21:29:55