В .net, есть ли способ, использующий отражение, чтобы определить, помечен ли параметр в методе ключевым словом "params"?
.net и ключевое слово "params"
Ответ 1
Проверите, есть ли ParameterInfo ParamArrayAttribute.
Ответ 2
Проверьте, не применяется ли 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)));