2015-02-13 4 views
2
var className = typeof(Console); 
var methodInfo = className.GetMethod("WriteLine",new [] { typeof(string) }); 

У меня есть объект methodInfo для метода Writeline, теперь, если мы видим дефиницию этого метода, он выглядит так.Как получить документацию метода или класса с помощью Reflection?

// 
     // Summary: 
     //  Writes the specified string value, followed by the current line terminator, 
     //  to the standard output stream. 
     // 
     // Parameters: 
     // value: 
     //  The value to write. 
     // 
     // Exceptions: 
     // System.IO.IOException: 
     //  An I/O error occurred. 
     public static void WriteLine(string value); 

то, что я хочу, - это получить комментарии к суточному методу. , есть ли способ, которым я могу достичь этого, используя Reflection? или любым другим возможным способом?

+0

Документация не является частью MSIL, поэтому вы не получите ее. – Samuel

+0

Нет. Вы не можете этого сделать, и нет возможности достичь этого, используя отражение. –

+0

Я так не думаю. компилятор игнорирует комментарии, поэтому они не хранятся в виде информации метаданных ... вам придется самостоятельно анализировать исходный код. –

ответ

2

Комментарии не компилируются компилятором в исполняемый файл/dll (это своего рода точка комментариев), и поэтому они недоступны с использованием отражения, потому что они просто не существуют вне исходного исходного кода.

Вы ничего не можете с этим сделать, данные просто отсутствуют.