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