当创建父级和子级内联时,是否可以从子级获取父级属性?

本文关键字:属性 是否 获取 创建 | 更新日期: 2023-09-27 18:16:13

我有这两个类:

public class Parent
{
    public int Id { get; set; }
    public List<Child> Children { get; set; }
    public Parent() 
    {
        Children = new List<Child>();
    }
}
public class Child
{
    public int Id { get; set; }
    public int ParentId { get; set; }
}

是否可以这样做:

var parent = new Parent()
{
    Id = 1,
    Children = new List<Child>() 
    {
        new Child()
        {
            Id = 100,
            ParentId = parent.Id
        }
    }
};

当创建父级和子级内联时,是否可以从子级获取父级属性?

我不这么认为。为什么不直接提取变量的父Id呢?

var parentId = 1;
var parent = new Parent()
{
    Id = parentId,
    Children = new List<Child>() 
    {
        new Child()
        {
            Id = 100,
            ParentId = parentId
        }
    }
};