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