我使用的对象和集合初始化程序中,并思考如何让下面的例子。
I'm using object and collection Initializers in the program and thinking how to get the example below.
Orders.Add(new Order()
{
id = 123,
date = new datetime(2012,03,26)
items = new OrderItems()
{
lineid = 1,
quantity = 3,
order = ?? // want to assign to current order.
}
}
我怎样才能在新创建的顺序分配到订单项目?
How can I assign the newly created order to the order item?
什么你想在这里是不可能的。您无法参考的对象正在从一个对象初始化体内的构造。您将需要打破这一成一组独立的步骤
What you're trying to here isn't possible. You can't refer to the object being constructed from within an object initializer body. You will need to break this up into a set of separate steps
var local = new Order() {
id = 123,
date = new datetime(2012, 03, 26);
};
local.items = new OrderItems() {
lineid = 1;
quantity = 3;
order = local;
};
Orders.Add(local);