Потенциально неловкий вопрос, но мне явно чего-то не хватает, что я хочу / должен знать.
Я ожидаю, что следующий код создаст новую строку таблицы с новыми ячейками, которые будут отображаться позже. И это то, что он делает ... как и следовало ожидать.
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, созданные в операторах using, не становятся недействительными после того, как они выходят из области использования? Разве объекты TD, на которые ссылается строка, теперь не будут недействительными, и не должна ли строка потерпеть неудачу при попытке их использования? То же самое можно сказать и о TR, когда он отображается объектом 'tbl'.
Разве я не понимаю распоряжаться?
Разве я не понимаю, используя?
Действительно ли TableRow.Cells.Add () делает глубокую копию, а не просто контрольную копию?
Можно ли использовать TableCell после его утилизации?
Что дает?