| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .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 |
| А, всё ясно стало |
| Автор: granit1986 28.6.2011, 17:02 |
| задание такое: приложение должно обращаться к методам библиотечных классов, расположенных в DLL-модулях, только через интерфейсные ссылки, т.е. приложение не должно подключать сборки, содержащие библиотечные классы. |