Добавление описания к динамически генерируемым методам в 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, и если да, то как?

1 ответ

Решение

Нет, потому что это не является частью метаданных IL. Вместо этого компилятор записывает это в необязательный XML-файл, который идет вместе с DLL, и TypeBuilder и т. д. с этим не справляется. Конечно, вы можете написать XML-файл отдельно - схема должна быть где-то доступна.

Другие вопросы по тегам