Re[4]: Создать объект на основе данных Type
От: JohnG Россия  
Дата: 14.12.06 11:50
Оценка:
Здравствуйте, nikov, Вы писали:

P>>
P>>object ConfigClass = Activator.CreateInstance(ConfigType);
P>>


P>>А как мне теперь получить доступ к его содержимому (там только переменные хранятся).


N>Либо приводите к нужному базовому типу/интерфейсу, либо с помощью отражения:


У меня похожая проблема... Недавно только начал изучать дотнет,
поэтому крайне вероятно что где-то просто туплю, подскажите плиз (ссылки из предыдущих постов мне не помогли).
Так вот, пытаюсь сделать простейшую систему плагинов. Есть Основной модуль, есть базовый класс для плагинов и есть плагины,
наследующие от этого базового класса.

с помощью Activator.CreateInstance(myType) получаю object и не могу привести его к базовому классу.
просто тупо BaseClass bc = (BaseClass) myPluginObject — вылетает эксепшен Unable to cast.
myType основному модулю неизвестен, он динамически выбирается через pluginAssembly.GetTypes(),
BaseClass известен... где я туплю?

Ведь любой наследованный класс можно привести к базовому типу??
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.