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节(我的重点)
对象初始值设定项由一系列成员初始值设定项组成,
由{和}标记包围,用逗号分隔。每个成员
初始值设定项必须命名对象的可访问字段或属性
正在初始化,后跟等号和表达式或
对象初始值设定项或集合初始值设定项。这是一个错误
对象初始值设定项,以包含多个成员初始值设定项
相同的字段或属性该对象不可能执行此操作
初始值设定项引用它正在初始化的新创建对象。
如果我正确理解了您的问题,则无法在对象初始化中引用新对象,因此无法执行您正在尝试的操作,因为此时无法访问车辆。您完全理解了我的问题。谢谢!