Suppose the following class structure:
ClassA (IClassB classb, IClassC classc) : IClassA
ClassB (IClassC classc) : IClassB
ClassC1 () : IClassC
ClassC2 () : IClassC
Suppose I want to use ClassC1
whenever it is used to resolve specifically IClassA
, i.e. container.GetInstance<IClassA>()
would return
new ClassA(
new ClassB (new ClassC1()),
new ClassC1()
)
Can I do something like this in StructureMap? (Ideally, something like For<ClassA>().Nest(x => x.For<IClassC>().Use<ClassC1>())
, but anything would do.)