我目前正在嘗試學習反射,並且看到了一些使用GetConstructor的例子,我猜想它是我需要理解的基本功能之一,能夠開始使用反射工作。我認爲我明白代碼的作用以及如何使用它。從MSDN爲什麼type.getConstructor將一個類型數組作爲inparameter?
代碼示例
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方法(除了「該方法是以這種方式構造的」)。在我看來,邏輯inparameter是一個整數,它包含我想通過反射獲得的構造函數的索引。如果存在某個原因,是否有人可以解釋爲什麼類型數組用作inparameter?