我需要從SchoolGroup
,但不是從School
修改孩子。 我怎樣才能實現對SchoolGroup
類相同的屬性,知道我需要從任何Collective
迭代孩子,但添加和從SchoolGroup
....列表(屬性)訪問和繼承:iterration和修改
Class Collective
' just iteration '
Public MustOverride Children as ReadonlyList(Of Child)
Class School
Inherits Collective
' just iteration foreach SchoolGroup'
Public Overrides Property Children as ReadonlyList(Of Child)
Class SchoolGroup
Inherits Collective
' iteration and modification '
Public Overrides Property Children as ReadonlyList(Of Child)
' CANT USE THE SAME NAME.... '
Public Property Children as List(Of Child)
我需要在集體進行迭代的兒童。 – serhio 2012-01-02 16:49:52
相應地更改了我的答案。另外,如果你想遍歷'Collective'中的屬性,它必須設置爲'Overridable'而不是MustOverride' – 2012-01-02 16:58:53
+1。我喜歡IEnumerable方法,因爲它默認是隻讀的。然後,List(Of Child)將保持私有狀態,並且ScoolGroup將具有像AddChild,RemoveChild這樣的方法。 – 2012-01-02 17:55:36