Работает ли абстрактный класс с StructureMap как интерфейс?

Я большой поклонник StructureMap и использую его практически во всем, что я делаю. Я только когда-либо использовал его с интерфейсами, хотя. Мне было интересно, есть ли у кого-нибудь опыт использования абстрактных классов? или... не поддерживает этот тип проводки? Если вы получили это на работу, вы можете опубликовать пример?

Спасибо!

1 ответ

Да, абстрактные классы работают точно так же, как интерфейсы.

Если WorkerBase - абстрактный класс, а RealWorker - реализация, то:

var container = new Container(x => x.For<WorkerBase>().Use<RealWorker>());
var worker = container.GetInstance<WorkerBase>();
Другие вопросы по тегам