为什么我得到 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。
欢迎所有想法。