对象和集合初始化 - 分配的自我? [英] Object and Collection Initializers - assign self?

查看:164
本文介绍了对象和集合初始化 - 分配的自我?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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);

这篇关于对象和集合初始化 - 分配的自我?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆