Yes, abstract classes work just like interfaces.
If WorkerBase is an abstract class, and RealWorker is an implementation, then:
var container = new Container(x => x.For<WorkerBase>().Use<RealWorker>()); var worker = container.GetInstance<WorkerBase>();
source share