Рассмотрим следующий код:
public sealed class Order
{
public Order()
{
Items = new List<OrderItem>();
}
public List<OrderItem> Items { get; private set; }
}
public sealed class OrderItem
{
}
и здесь Order
инициализация в другом классе.
var order = new Order
{
Items =
{
new OrderItem(),
new OrderItem()
}
};
Не могли бы вы объяснить, почему это работает? Как вы видите, свойство Order
имеет свойство private set
, поэтому я думал, что установить его значение невозможно.