En .net, existe-t-il un moyen d'utiliser la réflexion pour déterminer si un paramètre d'une méthode est marqué avec le mot-clé "params"?Réflexion .net et le mot clé "params"
10
A
Répondre
17
Test pour voir si le ParameterInfo final a ParamArrayAttribute appliqué.
22
Vérifiez si ParamArrayAttribute
a été appliqué à l'objet 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)));
déjà dit, et l'utilisation Attribute.IsDefined à la place. – leppie