主题:【文摘】C/C++圣战! -- aircobra
共:💬26 🌺3
复 C#里没有指针。
Java没有析构函数,完全依靠Garbage Collection来回收资源;其实这也是JNI的命门所在,因为这里恰恰是Java和外界沟通的通道,涉及了外界资源的释放问题。而.Net因为涉及的资源比较复杂,完全使用Garbage Collection是不现实的,因此需要析构函数来完成非.Net资源的释放。
C#下面的指针使用是受限制的,而Delegate起到了函数指针的作用。在这一点上,我觉得微软做得不好,干脆彻底实现delegate pattern不就得了,那样更彻底一些,反正.Net Framework里面已经使用了不少的patterns。读.Net Framework Documents的家伙一定要精通Design Patterns这本书,否则会很难过的。
- 相关回复 上下关系8
压缩 11 层
JVM和CLR是很不一样的,尽管都是虚拟机 老兵帅客 字160 2004-03-07 20:06:07
C#比JAVA更象C++。比如C#保留了指针,C#的delegate也更象C++ Highway 字389 2004-03-07 20:30:01
C#里没有指针。 无斋主人 字86 2004-03-09 11:33:47
.Net下面的Garbage Collection和Java的不太一样
😮你说的是微软的C#吗?这里是指针(pointer)的使用说明。 Highway 字3164 2004-03-09 11:57:06
这倒不知道。多谢! 无斋主人 字197 2004-03-09 14:49:49
😁C#里的pointer不由GC管理。你的想法是正确的。 Highway 字51 2004-03-09 14:55:05
的确如此 老兵帅客 字1100 2004-03-08 06:10:37