重新分配对象导致旧对象的垃圾收集以及附加到它的所有匿名事件处理程序

时间:2016-01-31 18:37:47

标签: c# .net garbage-collection variable-assignment

想象一下InvoiceHeaderGrid和InvoiceDetailGrid。

让我们说我们在HeaderGrid的 rowchanged 事件中有这个代码:

    DataTable InvoiceDetail = new GetInvoiceDetail(HeaderGrid.CurrentId);
    InvoiceDetail.ItemDeleted += (sender, evt) =>
     {

     };
     DetailGrid.DataSource = InvoiceDetail;

以便每次用户将另一行聚焦到HeaderGrid时调用代码。

"死了"每次重新分配变量InvoiceDetail时,InvoiceDetail数据表及其附加的匿名处理程序都会被垃圾收集,对吧?附加的处理程序不被视为对象的引用,以防止它被垃圾收集?

0 个答案:

没有答案