@labotsky96

Как создавать сущности во время выполнения программы?

Добрый день. Подскажите как можно реализовать следующий функционал: есть некоторый абстрактный класс, допустим который описывает некоторые базовые свойства оборудования, и соответственно есть реализации этого класса, в которых помимо базовый свойств есть еще и уникальные конкретно для этого оборудования свойства. К примеру, у принтера есть такое свойство как объем картриджа, цветной/ не цветной и т.д. А у микроволновки соответственно этих свойств нет, но есть свои. Интересует возможность создавать сущности для нужного оборудования в процессе выполнения программы, без написания кода. То есть, к примеру, во время выполнения программы мне понадобилось добавить поддержку работы с новым видом оборудования. Нужно описать какие у него будут свойства, и указать какие у этих свойств будут типы. Возможно ли это сделать в рантайме? В голову приходит вариант создать какой-нибудь IEnumerable, и в него накидывать нужные свойства, а потом по индексу к ним обращаться. Но может быть есть какой то более элегантный способ создавать сущности во время выполнения программы
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 2
vabka
@vabka Куратор тега C#
Токсичный шарпист
Обычно для всяких дополнительных свойств в объекте заводят Dictionary - как раз тот самый "Ienumerable, в который можно будет добавлять свойства и обращаться по индексу"
Ответ написан
Комментировать
@OwDafuq
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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