2011-06-20 58 views
1

在我的.net窗口应用程序(c#)中,我想知道每个特定类的构造函数中参数的数量。我通过使用反射来获取所有构造函数。是否有可能获得number of arguments of each constructors如何在构造函数中获取参数个数

预先感谢...

回答

4

询问它的参数(通过GetParameters()),然后询问阵列的长度。

ConstructorInfo ctor = /* ... */ 
int numberOfArguments = ctor.GetParameters().Length; 
0
Type t = typeof(...); 

var constructors = t.GetConstructors(); 
foreach (var con in constructors) 
{ 
    Console.WriteLine(con.GetParameters().Length); 
}