C# 如何在声明时用其父实例实例化属性

C# 如何在声明时用其父实例实例化属性,c#,class,instance,C#,Class,Instance,这是我的密码: var Operations = new List<Operation> { new Operation { Date = DateTime.Now, OperationId = 0, OperationType = OperationType.Entry, OperationVehicles = new List<OperationVehicle>

这是我的密码:

 var Operations = new List<Operation>
 {
     new Operation
     {
         Date = DateTime.Now,
         OperationId = 0,
         OperationType = OperationType.Entry,
         OperationVehicles = new List<OperationVehicle>
         {
             new OperationVehicle { Vehicle = vehicle},
         }
     },
     new Operation
     {
         Date = DateTime.Now.AddDays(2),
         OperationId = 1,
         OperationType = OperationType.Exit,
         OperationVehicles = new List<OperationVehicle>
         {
             new OperationVehicle { Vehicle = vehicle, /* Operation = ???*/},
         }
     }
 };
var操作=新列表
{
新操作
{
日期=日期时间。现在,
操作ID=0,
OperationType=OperationType.Entry,
操作车辆=新列表
{
新操作车辆{Vehicle=Vehicle},
}
},
新操作
{
Date=DateTime.Now.AddDays(2),
操作ID=1,
OperationType=OperationType.Exit,
操作车辆=新列表
{
新操作车辆{车辆=车辆,/*操作=???*/},
}
}
};

OperationVehicle
类有一个类型为
Operation
的虚拟公共属性,我想在此阶段用其父操作实例对其进行实例化。那么我觉得这个时候这个操作可能还没有创建。有没有办法在C#中做到这一点?或者我必须做经典的矫揉造作吗?

来自第7.6.10.2节(我的重点)

对象初始值设定项由一系列成员初始值设定项组成, 由{和}标记包围,用逗号分隔。每个成员 初始值设定项必须命名对象的可访问字段或属性 正在初始化,后跟等号和表达式或 对象初始值设定项或集合初始值设定项。这是一个错误 对象初始值设定项,以包含多个成员初始值设定项 相同的字段或属性该对象不可能执行此操作 初始值设定项引用它正在初始化的新创建对象。


如果我正确理解了您的问题,则无法在对象初始化中引用新对象,因此无法执行您正在尝试的操作,因为此时无法访问车辆。

您完全理解了我的问题。谢谢!