Следующая программа не будет выполнена, поскольку Контракты не созданы.
Конечно, я могу создать его экземпляр в моем конструкторе , но если у меня есть десятки свойств и / или несколько конструкторов, я должен отслеживать, какие из них созданы и т. Д.
И, конечно, я мог бы создать большие блоки для этих свойств с full, получает и устанавливает и переменные закрытого поля и т. Д. Но это также беспорядочно.
Нет ли способа автоматически создать экземпляры этих коллекций с помощью синтаксиса свойства C #?
using System;
using System.Collections.Generic;
namespace TestProperty232
{
class Program
{
static void Main(string[] args)
{
Customer customer = new Customer();
customer.FirstName = "Jim";
customer.LastName = "Smith";
Contract contract = new Contract();
contract.Title = "First Contract";
customer.Contracts.Add(contract);
Console.ReadLine();
}
}
public class Customer
{
public string FirstName { get; set; }
public string LastName { get; set; }
public List<Contract> Contracts { get; set; }
public Customer()
{
//Contracts = new List<Contract>();
}
}
public class Contract
{
public string Title { get; set; }
}
}