VD>А какой смысл создавать через Activator.CreateInstance известный тип? Если тип известен, создавай его через new. В обратом случае ты просто не сможешь его привести, так как тип будет тебе не доступен.
Ну, это я уже отчаился, когда не мог привести к базовому абстрактному типу и решил проверить конкретный.
VD>Если тебе нужно иметь возможность загружать некоторый тип извне и использовать его без динамических вызовов, то у тебя есть два пути.
VD>1. Подключиться к нужным методам через делегаты.
VD>2. Описать в своей сборке интерфейс, подключить ссылку на эту сборку в ту сборку которая будет загружаться динамически и при создании экземляра класса из динамической сборки приводить его к типу этого интерфейса.
Все-таки мне непонятно, почему вынужден приводить его к интерфейсу. Как-то это нелогично.
VD>Вот здесь можно найти пример где динамически создается сборка. Для связи с ней там как раз используется интерфейс.
Спасибо.