zoukankan      html  css  js  c++  java
  • c#垃圾回收与资源管理

    1、析构方法,当对象变为垃圾的时候,系统自动调用

    • 析构方法只能存在引用,不能存在于结构体
    • 不可对析构方法使用访问修饰符
    • 析构方法不能带任何参数
    • 析构方法名和类名保持一致,前加‘~’
    class Tally
    {
    private static int instanceCount=0
    public Tally()
    {
    this.instanceCount++;
    }
    ~Tally()//析构方法
    {
    this.instanceCount--;
    }
    }

    2、使用垃圾回收器

    • 每个对象都会被销毁
    • 每个对象只能销毁一次
    • 只有当对象没有被引用所引用时对象才会被销毁

    3、资源管理

    文件

    public void test()
            {
                string fileName = "D://aa.text";
                TextReader reader = new StreamReader(fileName);
                try
                {
                    string line;
                    while ((line = reader.ReadLine())!=null)
                    {
                        Console.WriteLine(line);
    
                    }
    
                }
                finally
                {
    
                   reader.Close();
                }
            }

    Using语句

     using(TextReader reader = new StreamReader(fileName)){          
                    while ((line = reader.ReadLine())!=null)
                    {
                        Console.WriteLine(line);
    
                    }
                }
    public void test()
            {
                string fileName = "D://aa.text";
                TextReader reader = new StreamReader(fileName);
                try
                {
                    string line;
                    while ((line = reader.ReadLine())!=null)
                    {
                        Console.WriteLine(line);
    
                    }
    
                }
                finally
                {
                    if (reader!=null)
                    {
                        ((IDisposable)reader).Dispose();  
                    }
    
                   reader.Close();
                }
            }
  • 相关阅读:
    泛式之争
    测试的本质
    动态语言与静态语言
    对象之间的关系
    关于“重复”的一段交流
    装饰器与子类化
    类的设计质量
    抽象跟难
    Unity经典游戏编程之:球球大作战
    关于Unity 中对UGUI制作任务系统的编程
  • 原文地址:https://www.cnblogs.com/lujianwei/p/2559442.html
Copyright © 2011-2022 走看看