.net反射和“params”关键字

时间:2008-10-15 11:09:59

标签: c# .net reflection

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

2 个答案:

答案 0 :(得分: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)));

答案 1 :(得分:17)

测试最终ParameterInfo是否已应用ParamArrayAttribute

相关问题