вы должны зарегистрировать любой экземпляр типа, который вы хотите. Если вы зарегистрируете оба типа для одного и того же интерфейса, вы получите только один. Один интерфейс для каждого типа, или вы предоставляете входной параметр для типа, который вы регистрируете.
Он действует как контейнер, вы кладете свои вещи и возвращаете их в любое время с правильным ключом.
Либо вы создадите еще два интерфейса для ваших двух типов, которые являются производными от родительского интерфейса, и зарегистрируете эти два интерфейса для ваших двух типов, либо используете входные параметры.
например.
у вас есть
ClassA: IClass и
Класс B: IClass верно?
Итак, это будет похоже;
ClassA: IClassA, ClassB: IClassB и IClassA: IClass, IClassB: IClass и зарегистрируйте IClassA для ClassA и IClassB для ClassB.
входные параметры
RegisterType IClass, ClassA> ("TypeA");
RegisterType IClass, ClassB> ("TypeB");
Разрешить IClass> ("TypeA");
Разрешить IClass> ("TypeB");
имеет смысл?