Получение описания метода с использованием отражения - PullRequest
3 голосов
/ 29 октября 2009

Можно ли получить описание комментария метода или свойства, используя отражение. Например, когда вы используете intellisense в Visual Studio для прокрутки доступных для объекта методов, появляется метка, которая описывает, что делает метод. Как я могу получить доступ к этим данным программно, используя отражение? Ваши мысли очень ценятся. Tony

Ответы [ 3 ]

4 голосов
/ 29 октября 2009

Нет. Описание метода определено в файле XML (с тем же именем, что и у декларирующей сборки), извлеченном из комментариев XML в исходном коде. Visual Studio использует этот XML-файл для загрузки этих вещей. Информация нигде не содержится в метаданных сборки и, естественно, недоступна при использовании отражения:

/// <summary> Method description </summary>
public void Something() { ... }

Когда компилятор C # вызывается с переключателем /doc, он извлекает теги XML и помещает его в файл XML. Visual Studio проверяет, доступен ли файл XML в указанной сборке, и выдает соответствующее описание.

2 голосов
/ 29 октября 2009

Intellisense показывает вам дополнительные данные комментариев (сгенерированные из ваших /// комментариев и обычно хранящиеся в xml-файле рядом с вашей dll / exe), которые не доступны для отражения, поэтому нет , Вы должны загрузить это вручную. Вы можете получить доступ к атрибуту [Description], но это не то же самое.

0 голосов
/ 29 октября 2009

Если вы откроете свойства для проекта, для которого вам нужна документация, выберите вкладку сборки.

Одно из последних свойств, которое ypu может установить для файла документации i XML, здесь вы можете указать, в каком файле хранить документацию.

Файл просто XML такой разбор, что должно быть тривиальным вопросом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...