public Employee Employee { get; set; } = new Employee();
Это просто инициализирует свойство со значением всякий раз, когда создается объект вашего класса. Это будет то же самое, что добавить такую строку в ваши конструкторы:
this.Employee = new Employee();
Если вы не инициализируете свойство каким-либо экземпляром Employee
, тогда оно будет иметь значение null
на дефолт. Таким образом, любая попытка получить или установить значение других свойств в свойстве Employee
вызовет исключение нулевой ссылки.
obj.Employee.FirstName = firstName; // if .Employee never got set to anything, this fails
var firstName = obj.Employee.FirstName; // same here