Tuesday, March 24, 2009

Deterministic Finalization in C#

这个翻译过来应该是确定性终止化。问题的关键是.net里面,这个基本是不确定的。写程序的时候时常会碰到这个问题,建议如下:

  1. 使用using
  2. 如1无效(比如没有实现IDisposable接口),则自己写一段finally{if(xxx!=null) dispose_xxx();}

看书上说这个不确定性也不一定不好,有可能更高效,但本人觉得还是需要对程序有所控制的。

No comments: