相关文章  
  • 使用C#进行点对点通讯和文件传输
  • C#进行点对点通讯和文件传输(通讯基类部分)
  • MapObjects2.2 在C#中的应用(动态加载地图)
  • 获取配置文件中configSections的配置信息
  • C#对底层数据操作的通用类逐个剖析
  • 高级Windows 2000 Rootkit检测技术
  • 虚拟主机探虚实
  • “Windows优化大师”应用三忌
  • 20例Windows XP操作系统优化技巧
  • 高效的数据仓库管理设计以及所需注意事项
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    通过C#中的解构器编写可靠高效的应用程序2

    de goes here 
      }
      
        程序员不能控制解构器何时将被执行因为这是由垃圾收集器决定的。垃圾收集器检查不在被应用程序使用的对象。它认为这些条件是符合清楚的并且收回它们的内存。解构器也在程序退出时被调用。当解构器执行时其背后所发生的那一幕是解构器隐式调用对象基类的Object.Finalize方法。因此上述解构器代码被隐含转化成:
      
      protected override void Finalize() 
      { 
        try 
        { 
         // Cleaning up . 
        } 
        finally 
        { 
         base.Finalize(); 
        }
      }
      
        现在,让我们看一个解构器怎样被调用的例子。我们有三个类A,B和C 。B派生自A,C派生自B。每个类有它们自己的构造器和解构。在类App的main函数中,我们创建C的对象。
      
      using System; 
      class A 
      { 
       public A() 
       { 
       Console.WriteLine("Creating A"); 
       } 
       ~A()

    页码:[1] [2] [3] [4] [5] [6] [7]2页、共7页

         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved