массив дочерних объектов во вложенных классах и доступ к дочерним объектам в .Net - PullRequest
1 голос
/ 03 января 2012

У меня есть вложенный класс, давайте назовем его 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 как новый класс1

Теперьмассив class2 создается внутри cls1. 3) Теперь, как я могу получить доступ ко всем из них [массив узлов (x), который создается внутри cls1] со всеми доступными свойствами и методами?

Я помню, я написал класс ProcessManager сэта функциональность в .net 2003, почти 4 года, у меня нет кода сейчас.Пожалуйста, напишите ответ на VB.net или, если вы не можете C #.Большое спасибо и приветствует вас.

1 Ответ

3 голосов
/ 03 января 2012

Создать список:

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
...