对象和集合初始化 - 分配的自我?初始化、分配、对象、自我

2023-09-04 23:47:52 作者:任性的划着伤口

我使用的对象和集合初始化程序中,并思考如何让下面的例子。

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);
 
精彩推荐
图片推荐