J'essaie de comprendre la durée de vie du tmpTabPages dans le bit de code suivant. Supposons que le formulaire a un TabControl vide nommé MyTabControl, qu'il existe une collection de chaînes appelée NameCollection.Durée de vie des objets dans une collection dans VB.Net
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
For Each itm In NameCollection
Dim tmpTabPage as New TabPage(itm.toString)
'Add Controls to tmpTabPage
MyTabControl.TabPages.Add(tmpTabPage)
Next
End Sub
Depuis la portée de la tmpTabPage est le Pour/bloc suivant, généralement il est la vie serait jusqu'à la fin du droit de bloc? Mais puisqu'il est ajouté à une collection qui a une portée en dehors du bloc, a-t-il la même durée de vie que la collection, ou dans ce cas le MyTabControl? Enfin, si j'appelle MyTabControl.TabPages.Clear, les tmpTabPages de la collection seront-ils détruits ou vont-ils simplement s'asseoir pour prendre de la mémoire?