26

有谁知道如何使用只有一个可选参数的构造函数来实例化一个类?

我都试过了

(T)Activator.CreateInstance(typeof(T), new object[] { Type.Missing });

(T)Activator.CreateInstance(typeof(T), new object[] { });

没有成功...我收到 MissingMethodException

4

1 回答 1

36

这有效:

(T)Activator.CreateInstance(typeof(T), 
                    BindingFlags.CreateInstance |
                    BindingFlags.Public |
                    BindingFlags.Instance | 
                    BindingFlags.OptionalParamBinding,null, new object[] {Type.Missing },CultureInfo.CurrentCulture);
于 2012-06-12T19:05:08.083 回答