我目前正在尝试学习反射,并且已经看到了一些使用 GetConstructor 的示例,我想这是我需要了解的基本功能之一,以便能够开始使用反射。我认为我了解代码的作用以及我将如何使用它。
来自 msdn 的代码示例
http://msdn.microsoft.com/en-us/library/h93ya84h.aspx
types[0] = typeof(int);
// Get the constructor that takes an integer as a parameter.
ConstructorInfo constructorInfoObj = myType.GetConstructor(types);
我对代码的唯一问题是我不明白为什么我需要创建一个虚拟类型数组才能使用 GetConstructor 方法(“方法是以这种方式构造的”除外)。在我看来,逻辑参数将是一个整数,其中包含我试图通过反射获得的构造函数的索引。如果存在原因,有人可以解释为什么将类型数组用作参数吗?