collections - VB.Net 中集合中对象的生存期

  显示原文与译文双语对照的内容
99 3

我正在尝试找出tmpTabPages在以下代码中的生命周期。假设表单有一个名为MyTabControl的空 TabControl,它有一个名为NameCollection的字符串集合。

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

由于tmpTabPage的范围是 of/of块,通常它的生存期是直到块的结尾。但是由于它被添加到具有范围范围外的集合中,它会获得与集合相同的生存期。最后,如果我调用 MyTabControl.TabPages.Clear 将会销毁集合中的tmpTabPages,或者者它们只是坐在占用内存的位置?

时间:原作者:0个回答

...