How can you get the names of method parameters?
.net, c#, reflection
Solution
public static string GetParamName(System.Reflection.MethodInfo method, int index)
{
string retVal = string.Empty;
if (method != null && method.GetParameters().Length > index)
retVal = method.GetParameters()[index].Name;
return retVal;
}
The above sample should do what you need.
Problem
If I have a method such as: ``` public void MyMethod(int arg1, string arg2) ``` How would I go about getting the actual names of the arguments? I can't seem to find anything in the MethodInfo which will actually give me the name of the parameter. I would like to write a method which looks like this: ``` public static string GetParamName(MethodInfo method, int index) ``` So if I called this method with: ``` string name = GetParamName(MyMethod, 0) ``` it would return "arg1". Is this possible?