Ich habe eine von Collection abgeleitete Klasse, die, wie folgt definiert ist:
Diese Klasse verwendet ihrerseits die Klasse Personen mit der alles ok ist(sie besitzt einfach zwei Eigenschaften, die mit Hilfe von Get/Let gesetzt/gelesen werden.
Nun verwende ich die Klasse col_Personen in einem kleinen Code:
Wenn ich prüfe, wie viele Elemente sind nun in der Collection, dann sind es nicht 3, sondern nur 1 Element. Ich verstehen nicht WARUM?
Danke für Eure Hilfe!
Visual Basic-Quellcode
- '****************Von Collection abgeleitete Klasse**************************
- Option Explicit
- Dim mCol As Collection
- Public Sub Add_(ByVal Vorname As String, ByVal Nachname As String)
- Set mCol = New Collection
- ' Neues Personen-Objekt erstellen
- Dim objNewMember As Personen
- Set objNewMember = New Personen
- ' Daten an das erstellte Objekt zuweisen
- With objNewMember
- .Vorname = Vorname
- .Nachname = Nachname
- End With
- ' das Objekt schließlich zur Collection hinzufügen
- mCol.Add objNewMember
- 'Objekt löschen
- Set objNewMember = Nothing
- End Sub
Diese Klasse verwendet ihrerseits die Klasse Personen mit der alles ok ist(sie besitzt einfach zwei Eigenschaften, die mit Hilfe von Get/Let gesetzt/gelesen werden.
Nun verwende ich die Klasse col_Personen in einem kleinen Code:
Wenn ich prüfe, wie viele Elemente sind nun in der Collection, dann sind es nicht 3, sondern nur 1 Element. Ich verstehen nicht WARUM?
Danke für Eure Hilfe!