Gab*_*erg 24 .net c# reflection params
考虑这个方法签名:
public static void WriteLine(string input, params object[] myObjects)
{
// Do stuff.
}
Run Code Online (Sandbox Code Playgroud)
如何确定WriteLine方法的"myObjects"参数使用params关键字并且可以采用变量参数?
CMS*_*CMS 18
检查ParameterInfo,如果ParamArrayAttribute已应用于它:
static bool IsParams(ParameterInfo param)
{
return param.GetCustomAttributes(typeof (ParamArrayAttribute), false).Length > 0;
}
Run Code Online (Sandbox Code Playgroud)
Dej*_*jan 10
略微更短且更易读的方式:
static bool IsParams(ParameterInfo param)
{
return param.IsDefined(typeof(ParamArrayAttribute), false);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3903 次 |
最近记录: |