Здравствуйте, okon, Вы писали:
O>и потом где-то в коде вместо того чтобы делать container.Resolve()
O>
O>public class Foo
O>{
O> Foo( Func<MyClass> myClassFactory )
O> {
O> MyClass instance = myClassFactory();
O> }
O>}
O>
А фабрика-то откуда взялась? Ее же тоже надо resolve'вить. К тому же, мы можем настроить контейнер при создании(resolve)типа использовать фабрику. Т.е. от ссылки на контейнер с последующим resolve мы не ушли.