Are setters nécessaires pour recueillir des propriétés de typeSetters pour les propriétés de type collection
//Type 1
class Company
{
private IList<Customer> customers;
public IList<Customer> Customers
{
get { return customers; }
set { customers = value; }
}
}
//Type 2
class Company
{
private readonly IList<Customer> customers = new List<Customer>();
public IList<Customer> Customers
{
get { return customers; }
}
}
Quand dois-je utiliser le type 1 vs type 2? Ne suffirait-il pas si j'initialise une liste & use readonly property Customers? comme dans Company.Customers.Add(new Customer)
Quelle est la meilleure pratique en ce qui concerne la fourniture de setters pour les propriétés de type de collection?
J'aimerais savoir pourquoi cela a été déprécié ... fait: XmlSerializer exige des setters sur les propriétés de collection. Ce n'est pas une opinion, etc - essayez-le ... –