【发布时间】:2010-11-02 11:41:57
【问题描述】:
我有一些类似的东西:
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()
{
}
...
}
我得到:
抛出异常:System.MissingMethodException:找不到类型“xxxx.xxx”的构造函数..
有什么想法吗?
【问题讨论】:
-
我原本以为
parameter是你传递为x的东西。但是,我刚刚意识到这可能不是您的意思,并且查看其他答案,似乎我并不孤单。如果这是正确的,我建议将parameter重命名为parameters。或者更好的是,完全不用parameter:Activator.CreateInstance(typeToInstantiate, new object[]{x})。
标签: c# reflection