真實世界的例子很簡單。有一所房子,房子有牆壁等。現在子類中的父元素
class Room {
public List<Wall> Walls{get; set;}
}
class Wall {
public List<WallObject> WallObjects{get; set;}
}
開發者已經在幾年前增加了小產權房的牆壁類:
class Wall {
public List<WallObject> WallObjects{get; set;}
public Room Room{ get; set; }
}
這是非常愉快的在此對象的類。人們可以在許多地方訪問父元素(430)。但我認爲它不屬於那裏,有時會導致錯誤,因爲您不設置或更改它。
除了在許多情況下的方法切換,還有其他方法嗎?