Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
DoSomething из вашего примера произойдет после того как Dependency будет установлен?Трудность возникает, если клиентам будет позволено менять значение зависимости в течение жизненного цикла класса.Вы запретили клиентам вызывать сеттер более одного раза, но между вызовом конструктора и вызовом сеттера есть промежуток времени, в течении которого значения будет «изменено» со значения по умолчанию на новое. Особенно мне не нравится установка дефолтового значения в геттере. Почему яно не использовать Lazy?
придется либо делать свойство только для записи (set-only property), что противоречит общепринятым принципам проектирования на платформе .NETКаким таким «общепринятым» принципам? Есть guidelines, где написано "X DO NOT provide set-only properties"
Паттерны внедрения зависимостей. Часть 1