根据MSDN,要使用默认参数,您应该传递
Type.Missing。
如果您的构造函数具有三个可选参数,则可以传递三个元素的对象数组,而不是传递一个空的对象数组,每个元素的值是
Type.Missing,例如
type.GetParameterlessConstructor() .Invoke(BindingFlags.OptionalParamBinding | BindingFlags.InvokeMethod | BindingFlags.CreateInstance, null, new object[] { Type.Missing, Type.Missing, Type.Missing }, CultureInfo.InvariantCulture);


