西西河

主题:【文摘】C/C++圣战! -- aircobra

共:💬26 🌺3 新:
全看分页树展 · 主题 跟帖
家园 .Net下面的Garbage Collection和Java的不太一样

Java没有析构函数,完全依靠Garbage Collection来回收资源;其实这也是JNI的命门所在,因为这里恰恰是Java和外界沟通的通道,涉及了外界资源的释放问题。而.Net因为涉及的资源比较复杂,完全使用Garbage Collection是不现实的,因此需要析构函数来完成非.Net资源的释放。

C#下面的指针使用是受限制的,而Delegate起到了函数指针的作用。在这一点上,我觉得微软做得不好,干脆彻底实现delegate pattern不就得了,那样更彻底一些,反正.Net Framework里面已经使用了不少的patterns。读.Net Framework Documents的家伙一定要精通Design Patterns这本书,否则会很难过的。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河