Все мы привыкли инжектить кучу зависимостей в класс и инициализировать их в конструкторе.
На выходе обычно получаем что-то типа этого:
Пора с этим кончать!
Представляю вашему вниманию новый, удобный и элегантный способ:
А что, если лень указывать для каждой зависимости атрибут Inject?
Не проблема, можно указать атрибут Inject для всего класса.
В таком случае будут браться все приватные поля с модификатором readonly:
Отлично. Но что, если есть поле, которое нужно не для инжекта?
Указываем для такого поля атрибут InjectIgnore: