属性的功能

时间:2011-10-22 19:55:14

标签: vb.net

我想创建类似于listbox.children属性的东西。我知道我可以写这个来返回列表框的子项:

Public ReadOnly Property Children(index as integer)
   Get
      'Return the children at the specified index
   End Get     
End Property

但是我如何才能为Children属性创建函数呢?例如,List.Children.Count将返回列表条目的计数,但List.Children(0)将返回第一个条目。

4 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我不确定我明白你在问什么,但如果你问的是你做了什么,而不是回到一个简单的支持商店,那么这里就是:

Public ReadOnly Property Children(index as integer) as List(Of WhateverObject)
   Get
     return GetChildren(index)
   End Get     
End Property

Private Function GetChildren(index as integer) as List(Of WhateverObject)

'Code that actually gets a list of the object type of the children at that index

End Function

您也可以在属性中放置您想要的任何代码,但我建议您调用方法。

答案 2 :(得分:0)

答案实际上非常简单。我只需要做这个功能:

Public Function GetItem(Of T)(index as integer) as T
 Return _ListOfT(index)
End Functions

然后只需修改T类以满足我的需要。

答案 3 :(得分:-1)