Если вы вызовете ConstructorInfo.GetParameters()
, вы получите обратно массив ParameterInfo
объектов, который имеет свойство Name
, содержащее имя параметра.
См. эту страницу MSDN для получения дополнительной информации и образца.
В следующем примере выводится информация о каждом параметре конструктора класса A:
public class A
{
public A(int iArg, string strArg)
{
}
}
....
public void PrintParameters()
{
var ctors = typeof(A).GetConstructors();
// assuming class A has only one constructor
var ctor = ctors[0];
foreach (var param in ctor.GetParameters())
{
Console.WriteLine(string.Format(
"Param {0} is named {1} and is of type {2}",
param.Position, param.Name, param.ParameterType));
}
}
Приведенные выше образцы отпечатков:
Param 0 is named iArg and is of type System.Int32
Param 1 is named strArg and is of type System.String