CLR如何管理作为对象一部分且对象生命周期结束的委托?

时间:2015-02-09 22:49:43

标签: c# delegates clr lifecycle

我必须在分布式系统架构中执行异步回调处理程序。

如果我在某个层中分配一个对象的一个​​委托,但该对象是一个本地,会发生什么情况,CLR会保留引用,直到它处理的功能处于活动状态,或者它会像函数指针会做什么(并指向可能是任何东西的内存位置)?

由于

1 个答案:

答案 0 :(得分:0)

委托在与任何其他对象相同的规则下运行。您永远不会观察到收集委托或任何其他对象这一事实。

“对象是本地的”是什么意思?在.NET中,对象永远不会堆栈分配。当堆栈帧被破坏时,对象不会消失。