Activator.CreateInstance,:类型' Pastel.Evolution.PurchaseOrder'上的构造函数未找到

时间:2016-03-17 09:45:56

标签: c# dll reflection

我现在已经到了试图在我加载的程序集中创建类的实例的地步。

 object obj= Activator.CreateInstance(purchaseOrder,
                                        BindingFlags.NonPublic |
                                        BindingFlags.Instance,
                                        null, new object[] { purchaseOrderDocumentBase }, null);

我一直收到错误:

  

未处理的类型' System.MissingMethodException'   发生在mscorlib.dll中附加信息:类型的构造函数   ' Pastel.Evolution.PurchaseOrder'没找到。

我已读过的内容:

大多数人都指私有的建设者。我正在加载的类型有4个构造函数都是公共的。有些人认为Type没有默认的构造函数,我认为这就是问题所在。

我试图调用第一个没有参数的构造函数:

constractor.Invoke(purchaseOrder, null);

然后我收到以下错误。

  

未处理的类型' System.Reflection.TargetException'   发生在mscorlib.dll中附加信息:对象不匹配   目标类型。

任何人都可以对此有所了解。

提前谢谢。

0 个答案:

没有答案