Всем привет!
Наверное задаю тривиальный вопрос, но все же...
У меня есть команда T command where T: BaseCommand и некоторый соответствующий ей хендлер void Handle(T command)
И таких пар очень много.
Мне нужно, получая на входе BaseCommand, понять какой у нее тип и вызвать соотв. хендлер
Я хотела запихнуть их в словарь, но если словарь будет содержать хендлеры в виде Action<BaseCommand> то внутри каждого хендлера мне придется принимать BaseCommand вместо конкретного типа, кастовать в нужный тип, проверять на нал, и только потом обрабатывать. Не хотелось бы этого делать. Какие есть другие варианты?