@lacredin
Программист

Можно ли как-то динамически менять подключаемую библиотеку в c#?

Всем привет.
В моём приложении возникла задача добавления алгоритма сложных вычислений, при этом добавление должно быть динамическим. И поскольку каким будет вычисление не известно, то лучшим на мой взгляд вариантом, является возможность добавления предкомпилированного кода в виде библиотеки, написанной по заранее обозначенным мною правилам. возможно ли такое?
Опишу чуть более подробно.

Мне надо, чтобы пользователь мог нажатием на кнопку, выбрать файл(по моей задумке библиотечный), в котором будет реализован алгоритм вычислений. А дальше в коде я уже смог бы использовать функции из это библиотеки. Ну а в самой библиотеке, пускай лежит класс наследник, от моего класс вычислений, функции которого я буду использовать в программе.

Возможно ли нечто подобное, в правильном ли направлении я рассуждаю и как вообще решаются подобные задачи?
  • Вопрос задан
  • 473 просмотра
Решения вопроса 2
JohnnyGat
@JohnnyGat
Стараюсь писать код, понятный человеку.
Комментировать
@d-stream
Готовые решения - не подаю, но...
Вместо любых велосипедов - MEF:
https://msdn.microsoft.com/ru-ru/library/dd460648(...
https://habrahabr.ru/post/95809/

оверхеда в плане написания кода - практически 0, при желании можно делать плагины так, что они окажутся "двойного назначения" - можно положить туда, где лежат плагины, а можно запускать как exe (пользительно как минимум сделать минимальную морду например для конфигурирования и/или тестирования)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы