Я начал использовать Autofac, следуя этим руководствам: http://flexamusements.blogspot.com/2010/09/ dependency-injection-part-3-Making-our.html
Простой класс без параметров в конструкторе
builder.RegisterType().As();
Как объясняется в руководстве, приведенный выше код можно читать как: setup ConsoleOutputService как реализация IOutputService
Простой класс с одним параметром в конструкторе
builder.Register(c => new MultipleOutputService(outputFilePath)).As();
Я не понимаю, почему мы используем лямбда-выражение для регистрации этого класса (и что именно делает это выражение) и почему мы не можем ввести этот код
builder.RegisterType().As();
Спасибо заранее для вашей помощи