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

标签 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 中,如果可以,如何?

最佳答案

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

关于c# - 在 Reflection.Emit 中为动态生成的方法添加描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9609303/

相关文章:

c# - DynamicMethod Reflection 发出对 Func<Task> 的调用

.net-core - 如何将方法从现有程序集复制到 .NET Core 中的动态程序集?

c# - 如何在没有属性构造函数(Reflection.Emit)的情况下将值添加到动态添加到属性的属性

c# - 如何获取 WinForm 控件的 IsChecked 属性?

c# - 如何声明一个不同于函数签名的新委托(delegate)?

c# - 使用完成事件时如何避免意大利面条代码?

c# - 通过查询字符串将复杂对象传递到 .netcore1.1 Webapi

asp.net - Linq to Entity(EF 4.1) 的匿名类型?

asp.net - 加密 web.config 连接字符串 - 它是否使用站点的机器 key ?我是否也加密机器 key ?

c# - 从 xml 数据源读取 url