在Reflection.Emit中为动态生成的方法添加描述

时间:2012-03-07 21:24:56

标签: c# asp.net reflection.emit dynamicmethod

我使用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中包含此信息,若然,如何?

1 个答案:

答案 0 :(得分:4)

不,因为那不是IL元数据的一部分。相反,编译器会将其写入与dll并排的可选.xml文件中,TypeBuilder等不会以任何方式处理这些文件。你当然可以单独编写xml文件 - 模式应该在某处可用。