Добавление описания к динамически генерируемым методам в 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-файл отдельно - схема должна быть где-то доступна.