У меня есть приложение WPF, которое я хочу запустить с помощью:
Assembly.LoadFrom
Оно работает нормально, но после этого я пытаюсь вызвать его конструктор по умолчанию:
LayerView.MainWindow();
Затемвызовите метод Show
для созданного экземпляра.
Я пытался использовать:
assembly.GetTypes();
Циклически просматривая их, а затем, когда я нахожу правильный тип LayerView.MainWindow
, вызовите:
c.getConstructors ();
Зацикливаясь на них, и когда я нахожу нужное ctor
, звоню:
ctor.Invoke (null);
, но не уверен, работает ли оно, потому что после создания экземпляра ничего не видно.Я должен вызвать метод Show
и вот где я застрял.Я не знаю, как получить доступ к созданному экземпляру.
Также это лучший способ сделать это?Кажется довольно неуклюжим перебирать их, чтобы найти правильный.Может быть, это можно сделать лучше, используя Linq
?