. , . , .
, .
, , .
.
ClassA: IClass
B: ?
, ;
ClassA: IClassA, ClassB: IClassB IClassA: IClass, IClassB: IClass IClassA ClassA IClassB ClassB.
RegisterType IClass, ClassA > ( "TypeA" );
RegisterType IClass, ClassB > ( "TypeB" );
IClass > ( "TypeA" );
Resolve IClass > ( "TypeB" );
?