我創建了一個類myClass
的多個實例,並將它們存儲在集合中。我想知道當它從集合中移除時,內存中的對象會發生什麼。即從集合和數組中刪除的類會發生什麼
Sub createCollection()
Dim c As New Collection
Dim i As Long
For i = 1 To 5
c.Add New myClass
Next i
c.Remove(5) 'remove last item
End Sub
該類仍然存在於內存中嗎?是否將它從集合中刪除完全刪除它,因爲它在其他地方沒有引用?使用公開聲明的集合的效果(如果有的話)或使用不同的Sub刪除項目,例如按按鈕?
有關的數組什麼:
Sub createCollection()
Dim a() As myClass
Redim a(1 To 5)
Dim i As Long
For i = 1 To 5
Set a(i) = New myClass
Next i
Redim Preserve a(1 To 4) 'remove last item
End Sub