c# - method - .net reflection y la palabra clave "params"
reflection c# español (2)
En .net, ¿hay alguna manera de usar la reflexión para determinar si un parámetro en un método está marcado con la palabra clave "params"?
Haga una prueba para ver si el ParameterInfo final tiene aplicado ParamArrayAttribute .
Compruebe si ParamArrayAttribute
se ha aplicado al objeto 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)));