Работает ли абстрактный класс с StructureMap как интерфейс?
Я большой поклонник StructureMap и использую его практически во всем, что я делаю. Я только когда-либо использовал его с интерфейсами, хотя. Мне было интересно, есть ли у кого-нибудь опыт использования абстрактных классов? или... не поддерживает этот тип проводки? Если вы получили это на работу, вы можете опубликовать пример?
Спасибо!
1 ответ
Да, абстрактные классы работают точно так же, как интерфейсы.
Если WorkerBase - абстрактный класс, а RealWorker - реализация, то:
var container = new Container(x => x.For<WorkerBase>().Use<RealWorker>());
var worker = container.GetInstance<WorkerBase>();