想象一下InvoiceHeaderGrid和InvoiceDetailGrid。
让我们说我们在HeaderGrid的 rowchanged 事件中有这个代码:
DataTable InvoiceDetail = new GetInvoiceDetail(HeaderGrid.CurrentId);
InvoiceDetail.ItemDeleted += (sender, evt) =>
{
};
DetailGrid.DataSource = InvoiceDetail;
以便每次用户将另一行聚焦到HeaderGrid时调用代码。
"死了"每次重新分配变量InvoiceDetail
时,InvoiceDetail
数据表及其附加的匿名处理程序都会被垃圾收集,对吧?附加的处理程序不被视为对象的引用,以防止它被垃圾收集?