我需要一点关于. 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项将指向其父对象的对象的?
qni6mghb1#
您不能这样做,因为子节点根本没有引用父节点,而且一开始就是一个坏主意(TM)。类应该完全不知道你提出的层次结构中其他类的任何信息,这符合“关注点分离”的哲学,这使得你可以重用类,而不需要它们相互依赖。为了正确地继承,子类需要“扩展”父类。
1条答案
按热度按时间qni6mghb1#
您不能这样做,因为子节点根本没有引用父节点,而且一开始就是一个坏主意(TM)。
类应该完全不知道你提出的层次结构中其他类的任何信息,这符合“关注点分离”的哲学,这使得你可以重用类,而不需要它们相互依赖。
为了正确地继承,子类需要“扩展”父类。