嵌套类中的子对象数组以及访问.Net中的子对象

时间:2012-01-03 13:50:02

标签: vb.net oop class nested-class

我有一个嵌套类,我们称之为class1,它里面有class2; VB.Net例如:

Public Class class1

     Public Class class2
        Public Sub New()

        end sub
     end class

  Public Sub New()
    '**1) How can I define X number of Class2 objects[let's call it: Node(x)  array]** with NEW() subroutine called?
    ' this raises error: dim cls2(n) as new class2
  end sub

  Public ReadOnly Property Count As Integer
     Get
        ' **2) How can I return actual number of Node() array?**
        End Get
     End Property

end class

在主项目的课堂外我定义了cls1对象:

  

dim cls1 as new class1

现在在cls1中创建了一个class2数组。 3)现在,如何使用所有属性和方法访问所有这些[在cls1中创建的node(x)数组]?

我记得我在.net 2003中编写了一个具有此功能的ProcessManager类,将近4年,我现在还没有代码。 请在VB.net中写下答案,或者如果你不能用C#。非常感谢你们和你们的支持。

1 个答案:

答案 0 :(得分:3)

创建一个列表:

Private _MyClass2List As New List(Of Class2)

Public Sub New()
  For i As Integer = 0 to 4
    _MyClass2List.Add(New class2())
  Next
End sub

然后你的财产将返回:

Public ReadOnly Property Count As Integer
  Get
    Return _MyClass2List.Count
  End Get
End Property

为了公开项目列表,我倾向于一个只读的IEnumerable属性:

Public ReadOnly Property Class2Items() As IEnumerable(of class2)
  Get
    Return _MyClass2List
  End Get
End Property