У меня есть общий контейнер данных
интерфейс IDataContainer
Я использую его для разных типов Т
IPerson, ISuperMan и т. Д.
В замке я прописал его
container.AddComponentWithLifestyle<IDataContainer<IPerson>, DataContainer<Person>>(LifestyleType.Transient);
container.AddComponentWithLifestyle<IDataContainer<ISuperMan>, DataContainer<SuperMan>>(LifestyleType.Transient);
во время выполнения замок создает зависимость с помощью, например.
IDataContainer<IPerson> test = container.GetService<IDataContainer<IPerson>>();
но это не удается при невозможности привести ... классы реализуют интерфейс и пространства имен верны и т. Д.
Звонок
IPerson test = container.GetService<IPerson>();
Работы (с учётом <IPerson,Person>
)
Не могу решить замок interface<T>
или?