Можно ли использовать единство так:
container.Register(typeof(IMyType<car>), typeof(MyType1<car>));
container.Register(typeof(IMyType<>), typeof(MyType2<>));
.. так что когда я пытаюсь разрешить IMyType<car>
, я получаю MyType1<car>
... но когда я пытаюсь разрешить IMyType<bus>
, я получаю MyType2<bus>
? Или, может быть, другой способ сделать то же самое, чтобы определенный универсальный имел приоритет над открытым универсальным?