2014-12-04 41 views
-3

在下面的代碼示例中,RadioButton rb在代碼離開using語句和rb配置後是否仍然存在於Form mainForm中?IDisposable控件添加到Form內部使用語句?

using (var rb = new RadioButton()) 
{ 
    rb.Text = "Test Radio Button"; 
    rb.Checked = true; 

    mainForm.MyPanel.Controls.Add(rb); 
} 
+2

不,你把它處理掉了。 – LarsTech 2014-12-04 16:12:33

+3

爲什麼不建立代碼並查看會發生什麼? – 2014-12-04 16:12:38

+1

@LarsTech嚴格來說,對象仍然存在,但它已被處置,所以它是垃圾 – 2014-12-04 16:15:01

回答

1

它仍然存在,作爲一個對象,但它可能垃圾,因爲你有Dispose d它,執行一次離開該using塊。