潛在的令人尷尬的問題,但顯然有一些我錯過了,我想/需要知道。爲什麼父對象不能以先前處理的子對象失敗?
我期望下面的代碼創建一個新的表格行,其中新的單元格稍後將被渲染。正如你所期望的那樣,它就是這樣做的。
using (TableRow tr = new TableRow())
{
using (TableCell td = new TableCell())
{
td.Text = "Column A";
tr.Cells.Add(td);
}
using (TableCell td = new TableCell())
{
td.Text = "Column B";
tr.Cells.Add(td);
}
tbl.Rows.Add(tr);
}
但是......但是不是使用語句中創建的TD一旦離開「使用」範圍就失效了嗎?現在行引用的TD對象現在不會失效,並且在嘗試使用它時不應該失敗?當TR由'tbl'對象呈現時,TR也是如此。
我不明白處置嗎?
我不明白使用?
TableRow.Cells.Add()實際上是做一個深層副本,而不僅僅是一個參考副本?
TableCell實際上可以在丟棄後使用嗎?
什麼給?
感謝大衛,說實話,我想不出任何理由,這些物體甚至是一次性的。至於不處理它們,假設父對象總是處理一次性對象是安全的嗎?我不確定我有多舒服。 – 2009-08-31 17:00:51
頁面將在渲染後處理控件。 – 2009-08-31 17:49:25
Page對象是否處理所有控件?有人有鏈接嗎? thx – 2009-08-31 18:13:54