I m 试图在以下的法典体中标出胎儿的寿命。 让我们假定这个表格有一个空洞的TabaControl,名叫MyTabControl,有一批名为“Collection”的画面。
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的作用域是For/Next块,因此它的生存期通常会一直到块结束,对吧?但是,既然它被添加到一个范围在块之外的集合中,它的生存期是否与集合相同,或者在本例中是MyTabControl?最后,如果我调用MyTabControl.TabPages.Clear,集合中的tmpTabPages会被销毁吗?还是它们只是坐着占用内存?