Consider this method signature:
public static void WriteLine(string input, params object[] myObjects)
{
// Do stuff.
}
How can I determine that the WriteLine method's "myObjects" pararameter uses the params keyword and can take variable arguments?
A slightly shorter and more readable way:
Check the ParameterInfo, if ParamArrayAttribute has been applied to it:
Check for the existence of
[ParamArrayAttribute]
on it.The parameter with
params
will always be the last parameter.