.net отражение и ключевое слово "params" - PullRequest
10 голосов
/ 15 октября 2008

В .net есть способ использовать отражение, чтобы определить, помечен ли параметр метода ключевым словом "params"?

Ответы [ 2 ]

22 голосов
/ 15 октября 2008

Проверьте, не применен ли ParamArrayAttribute к объекту ParameterInfo:

//use string.Format(str, args) as a test
var method = typeof(string).GetMethod("Format", new[] {typeof(string), typeof(object[])});
var param = method.GetParameters()[1];
Console.WriteLine(Attribute.IsDefined(param, typeof(ParamArrayAttribute)));
17 голосов
/ 15 октября 2008

Проверка, чтобы увидеть, применяется ли к окончательному ParameterInfo ParamArrayAttribute .

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