通过调用Invoke来调用TargetInvocationException

时间:2015-05-27 12:18:40

标签: c# .net-3.5

为什么我得到 TargetInvocationException?

class Master : IMaster {}
class MobileMenu : MyUserControl {
    public MobileMenu(IMaster _master) {}
}
static class Program {
  public static Master ContainerPage;
  static void Main() {
    ContainerPage = new Master();
    Type t = typeof(MobileMenu);
    ConstructorInfo constructor = t.GetConstructor(new Type[] { typeof(IMaster) });
    MyUserControl uc = constructor.Invoke(new object[] { ContainerPage }) as MyUserControl;
    ContainerPage.LoadPage(uc);
  }
}

在Invoke中,我得到了提到的异常,它意味着无法找到构造函数。正如您所看到的,MobileMenu具有先前的ctor。

欢迎所有想法。

0 个答案:

没有答案