正在阅读:VB.NET面向对象的实现(7)对象的处理VB.NET面向对象的实现(7)对象的处理

2004-02-14 09:34 出处:PConline 作者:ZSC 责任编辑:pjl
没有Set关键字 当我们处理对象的时候,我们没有使用Set语句。在VB6 中,处理对象引用的时候我们不得不使用Set命令处理来自其它数据类型的对象。而在VB.NET中来自其它数据类型的对象是采用不同的方法来处理的,这里我们可以使用直接的参数来处理对象,就象处理整型或者字符型数据类型。这个Set命令在VB.NET中不再有效。 取消引用对象 在VB6中,我们可以通过设置对象引用为Nothing(空)来取消引用对象。这点和VB.NET中的处理方法是一样的。 Dim obj As TheClass obj = New TheClass() obj = Nothing 但是在VB.NET中这条语句有不同的效果。因为VB.NET不是使用引用计算来终止对象,而是依靠垃圾收集机理。而在VB6中,当没有变量访问对象的引用,这个对象就被终止。在VB.NET中,以下这样看法是错误的:当垃圾收集处理程序发现对象没有被引用它就被终止。正确的应该是,在最后一个引用被移除之后的一段时间后才将对象从内存中清除。 但是这并没有清除被取消对象的数值。如果你有一个长时间运行的算法,那么你最好在处理程序中显式地取消引用这个对象,这样就可以在可能的情况下由垃圾收集程序清除它们。只要我们的代码保留了对象的引用,那对象就会保持在内存中而不会被垃圾收集程序清除。
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品