Здравствуйте, vaa, Вы писали:
vaa>Здравствуйте, Serginio1, Вы писали:
S>> На самом деле в первом варианте еще и подсказочки есть на не добавленные свойства.
S>>Ну и не вижу чем короче? person то добавлять надо. Мне эта фича нравится и использую особенно когда свойств значительно больше чем 2
vaa>в том то и дело что только подсказки.
vaa>А должна быть гарантия:
vaa>vaa>var person = new Person("Alice");
vaa>public class Person
vaa>{
vaa> public string Name {get; set;}
vaa> public int Age {get; set;}
vaa> public Person(string name, int age = 0)
vaa> {
vaa> Name = string.IsNullOrEmpty(name) ? throw new Exception() : name;
vaa> Age = age < 0 ? throw new Exception() : age;
vaa> }
vaa>}
vaa>
vaa>Считаю инициализация объекта оправдана только при создании экземпляров анонимных типов.
А зачем гарантия? Зачем заполнять дефолтные значения заного?