【发布时间】:2012-05-21 06:20:36
【问题描述】:
我最近遇到了一个与在 Finalize 方法重载中运行的代码有关的问题。
我主要了解与内存管理/性能相关的问题,但我对“哪些代码应该/不应该进入 Finalize 方法”是否有任何准则感兴趣?
例如:
- 不要在 Finalize 方法中引发异常。
- 代码应该快速执行。
- 不要引发事件 (?)
- 等等……
在我的案例中,由于引发了导致某些异常的事件而出现了这种行为。
所以我的问题是——关于 finalize 方法,我必须遵循哪些准则(甚至可能使用某些工具强制执行)?
【问题讨论】:
标签: c# .net coding-style finalize