潜在的に恥ずかしい質問ですが、明らかに私が欲しいと思っていることが分かりました。親オブジェクトが以前に破棄された子オブジェクトで失敗しないのはなぜですか?
後でレンダリングする新しいセルで新しいテーブル行を作成するには、次のコードが必要です。そして、それはあなたが期待する通りです。
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);
}
しかし....しかし、彼らは「を使用して」スコープの外に出たら無効usingステートメントで作成されたTDではありませんか?行で参照されるTDオブジェクトが無効になることはなく、行を使用しようとするとその行が失敗しないはずですか? TRが 'tbl'オブジェクトによってレンダリングされたときにもTRと同じことが言えます。
処分は分かりませんか?
使用しているとわかりませんか?
TableRow.Cells.Add()は実際には深いコピーをref ptrコピーだけではないのですか?
TableCellは実際に処分された後に使用できますか?
何がありますか?
Davidありがとうございます。正直言って、私はこれらのオブジェクトも使い捨てになるとは考えられません。それらを処分しない限り、親オブジェクトが常に使い捨てオブジェクトを処分すると想定するのは安全ですか?私はそれがどれほど快適であるかわからない。 –
このページはレンダリング後にコントロールを破棄します。 –
Pageオブジェクトはすべてのコントロールを破棄しますか?誰かがそれのためのリンクを持っていますか? thx –