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



我使用了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中?如果可以,如何?

否,因为这不是IL元数据的一部分。相反,编译器将其写入dll旁边的可选.xml文件中,而TypeBuilder等不会以任何方式处理这些文件。当然,您可以单独编写xml文件——模式应该在某个地方可用。

最新更新