Разница Autofac между Register и RegisterType

Я начал использовать 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();

Спасибо заранее для вашей помощи

7
задан Swell 2 November 2011 в 17:08
поделиться