Параметры метода C # - PullRequest
       1

Параметры метода C #

4 голосов
/ 28 сентября 2011

Я написал такой метод в C #.

 MethodBase method = MethodBase.GetCurrentMethod();
 string key ="";
 for (int i = 0; i < method.GetParameters().Length; i++)
 {
     key=method.GetParameters().Name;
     // need value of parameter here             
 } 

Я получаю имена параметров через приведенный выше код.У меня вопрос: как я могу получить значения параметров, которые поступают в мой метод?

1 Ответ

5 голосов
/ 28 сентября 2011

Вы не можете - по крайней мере, без использования API отладчика (что явно не тривиально).Эта информация не доступна через отражение.В частности, MethodBase объект, который вы выбираете, вероятно, будет одинаковым при каждом вызове.

(я не думаю, что вы написали метод вполне как вы показали, и я действительно надеюсь вы не вызываете GetParameters внутри такого цикла, но это побочная проблема.)

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