Здравствуйте, varenikAA, Вы писали:
AA>Кто уже использует? Есть очевидные преимущества? Положительные чувства?
Ну есть приятные моменты.
Например, init-setter. Когда есть много свойств, большинство из них используются со значениями по-умолчанию, а после инициализации клиенту их менять нельзя. Раньше надо было делать конструктор с конским списком параметров. Сейчас клиент создавая дефолтным конструктором, проставляет нужные ему свойства как хочет.
Конструктор new() — двояко. С одной стороны, приятно писать. С другой — тяжело читать: myFile.Open(name, new ShareOptions(), new AccessOptions(), new CreateOptions()) превращается в myFile.Open(name, new(), new(), new())