If you call ConstructorInfo.GetParameters()
, then you will get back an array of ParameterInfo
objects, which has a Name
property containing the name of the parameter.
See this MSDN page for more information and a sample.
The following sample prints information about each parameter of class A's constructor:
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));
}
}
The above sample prints:
Param 0 is named iArg and is of type System.Int32
Param 1 is named strArg and is of type System.String
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…