我有一个嵌套类,我们称之为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#。非常感谢你们和你们的支持。
答案 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