Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > ООП и Интерфейсы


Автор: granit1986 28.6.2011, 04:04
Здравствуйте. Есть задача: нужно реализовать несколько DLL с функционалом, но так что бы из основной программы я обращался к методам этих библиотек через интерфейсные ссылки, а сама программа ничего не знала про эти DLL. Подскажите пожалуйста как это сделать

Автор: ДобренькийПапаша 28.6.2011, 08:29
Что значит сама программа ничего не знала об этих DLL? Вам их всё равно надо добавить в ссылки для сборок эти ваши DLL. Что-то не понятен вопрос.

Автор: Voyager 28.6.2011, 08:54
Рефлексия, Assembly.Load() => Type.GetType() => (IMyInterface)Activator.CreateInstance(), гуглите.

Автор: -Mikle- 28.6.2011, 09:17
Еще можете использовать MEF для соединения приложения с реальными экземплярами классов, реализующих эти интерфейсы.

Автор: ДобренькийПапаша 28.6.2011, 09:18
А, всё ясно стало smile

Автор: granit1986 28.6.2011, 17:02
задание такое:
приложение должно обращаться к методам библиотечных классов, расположенных в DLL-модулях, только через интерфейсные ссылки, т.е. приложение не должно подключать сборки, содержащие библиотечные классы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)