我需要从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