@tikks

Какая есть хорошая альтернатива для type-switch, чтобы в generic-методе вызывать разные методы, в зависимости от класса?

Добрый день!

Я ищу какой-то паттерн, который стал бы хорошей альтернативой type-switch.
Есть класс, который представляет собой проект (обертка стороннего COM) . В проекте есть сущности разных типов, их классы-обертки наследуются от одного класса и во многом с ними можно работать одинаково. Хочется так же одинаково получать все сущности одного типа из проекта одним geneic методом. Проблема в том, что для получения всех сущностей разных типов в COM используются разные методы. Соответственно, generic-метод для получения всех сущностей какого-то типа должен уметь в зависимости от типа сущности вызывать разные свои методы.
Может есть какая-то достойная альтернатива для type-switch в этом случае?
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
yarosroman
@yarosroman Куратор тега C#
C# the best
Dictionary словарь использовать, добавляете тип и лямбду, делегат или ссылку на метод, и все, потом просто достаете из словаря по типу Action и вызываете его.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы