Я разработал оболочку для классов IBMMQ, которая выполняет некоторые необходимые мне операции в зависимости от того, к какой очереди он подключается (но в данном случае это просто пояснительный, может быть любой тип класса). Мне было интересно, могу ли я зарегистрировать экземпляр IMyWrapper
с именем / тегом (назовите его A) и как-то разрешить его, затем другой экземпляр IMyWrappaer
(назовите его B).
Проблема в том,не регистрируя его, но разрешая указанный экземпляр, который мне нужен, через конструктор, как я могу попросить иметь экземпляр A или B?
Первое, что пришло мне в голову, это создать IMyWrapperA
которая наследуется от IMyWrapper
, а другая от IMyWrapperB
Есть ли лучший подход?