.net 如何从子对象获取父对象

4urapxun  于 2022-12-14  发布在  .NET
关注(0)|答案(1)|浏览(180)

我需要一点关于. NET的帮助。我有这样的视图模式。假设A,它包含B项的列表(

class A 
{
    public List<B> BItems 
}; 

class B
{ 
    A AItem { get; set; } 
    string Name { get; set; } 
}

当我从视图中传递模型时,它正确地填充了A类(有许多BItem,这些BItem有正确的名称),问题是在B类中,AItem总是null。我是如何列出所有这些List项将指向其父对象的对象的?

qni6mghb

qni6mghb1#

您不能这样做,因为子节点根本没有引用父节点,而且一开始就是一个坏主意(TM)。
类应该完全不知道你提出的层次结构中其他类的任何信息,这符合“关注点分离”的哲学,这使得你可以重用类,而不需要它们相互依赖。
为了正确地继承,子类需要“扩展”父类。

相关问题