Nuget Nuget

Все мы привыкли инжектить кучу зависимостей в класс и инициализировать их в конструкторе.
На выходе обычно получаем что-то типа этого:

alt text

Пора с этим кончать!
Представляю вашему вниманию новый, удобный и элегантный способ:

alt text

А что, если лень указывать для каждой зависимости атрибут Inject?
Не проблема, можно указать атрибут Inject для всего класса.
В таком случае будут браться все приватные поля с модификатором readonly:

alt text

Отлично. Но что, если есть поле, которое нужно не для инжекта?
Указываем для такого поля атрибут InjectIgnore:

alt text