Здравствуйте, 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 известен... где я туплю?
Ведь любой наследованный класс можно привести к базовому типу??