Как я могу сделать экземпляр класса, определенного в сборке - PullRequest
0 голосов
/ 01 июля 2010

У меня есть загруженная сборка, и мне нужно определить экземпляр из его типа, я не имею в виду использование следующего:

object t = assembly.CreateInstance(...)

Мне нужно что-то вроде этого:

typeof(assembly.CreateInstance(..).getType()) newObject

но это неправильно, как я могу это сделать? Любые быстрые предложения ??

1 Ответ

2 голосов
/ 01 июля 2010

Вы имеете в виду объявление newObject с правильным типом во время компиляции, чтобы вы могли получить к нему доступ? Компилятор не может знать, что это за тип, поэтому это невозможно.

Если объект наследует от стандартного интерфейса (или общего интерфейса в другой сборке), вы можете привести его к нему и запустить методы интерфейса - в противном случае вам придется использовать отражение для доступа к методам и свойствам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...