10
在.net中,有没有一种方法使用反射来确定一个方法上的参数是否标有“params”关键字?.net反射和“params”关键字
在.net中,有没有一种方法使用反射来确定一个方法上的参数是否标有“params”关键字?.net反射和“params”关键字
测试以确定最终的ParameterInfo是否已应用ParamArrayAttribute。看到
检查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)));
已经说过了,并用Attribute.IsDefined代替。 – leppie 2008-10-15 11:22:46