.net反射和"params"关键字

Lee*_*Lee 10 .net c# reflection

在.net中,有没有办法使用反射来确定方法上的参数是否用"params"关键字标记?

Nat*_*lch 22

检查是否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)));
Run Code Online (Sandbox Code Playgroud)


Jon*_*eet 17

测试以查看最终的ParameterInfo是否已将ParamArrayAttribute应用于它.