Работает ли абстрактный класс с StructureMap как интерфейс? - PullRequest
5 голосов
/ 01 октября 2009

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

Спасибо!

1 Ответ

7 голосов
/ 01 октября 2009

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

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

var container = new Container(x => x.For<WorkerBase>().Use<RealWorker>());
var worker = container.GetInstance<WorkerBase>();
...