我沿着这个线的东西:实例化一个带参数的构造函数中的一个内部类与反思
object[] parameter = new object[1];
parameter[0] = x;
object instantiatedType =
Activator.CreateInstance(typeToInstantiate, parameter);
和
internal class xxx : ICompare<Type>
{
private object[] x;
# region Constructors
internal xxx(object[] x)
{
this.x = x;
}
internal xxx()
{
}
...
}
我也得到:
抛出异常:系统.MissingMethodException:未找到类型'xxxx.xxx'的构造函数。
任何想法?
我原本以为''parameter'是你传递给'x'的东西。然而,我只是意识到这可能不是你的意思,看着其他答案,似乎我并不孤单。如果这是正确的,我建议将'parameter'重命名为'parameters'。或者更好的是,完全省略'parameter':Activator.CreateInstance(typeToInstantiate,new object [] {x})'。 – 2010-11-02 11:55:33