文章分类 - .net framework
摘要:final、finally、finalize的区别今天看C#面试题,偶尔看到一题。标题如题。想了想,但是想了没有搜索到的全,故引用+自己的心得,希望对读者有用。1、final 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。 一句话:final修饰类时:没有祖先的光棍(不能继承也不能...
阅读全文
摘要:Finalize 和Dispose(bool disposing)和 Dispose() 的相同点:这三者都是为了释放非托管资源服务的.Finalize 和 Dispose() 和Dispose(bool disposing)的不同点:Finalize是CLR提供的一个机制, 它保证如果一个类实现了Finalize方法,那么当该类对象被垃圾回收时,垃圾回收器会调用Finalize方法.而该类的开发者就必须在Finalize方法中处理 非托管资源的释放. 但是什么时候会调用Finalize由垃圾回收器决定,该类对象的使用者(客户)无法控制.从而无法及时释放掉宝贵的非托管资源.由于非托管资源是比较
阅读全文

浙公网安备 33010602011771号