Добавление описания к динамически генерируемым методам в Reflection.Emit - PullRequest
1 голос
/ 08 марта 2012

Я использовал 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 Ответ

4 голосов
/ 08 марта 2012

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

...