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();
                }
            }
  • 相关阅读:
    日常记Bug
    Docker部署Django
    杂记:防火墙、企业微信登陆、RestFrameWork
    Python2和Python3的编码
    杂记:Django和static,Nginx配置路径,json_schema
    xlwt模块的使用
    企业微信登陆
    markdown八条基础语法
    webstorm 添加markdown支持
    【electron系列之二】复制图片
  • 原文地址:https://www.cnblogs.com/lujianwei/p/2559442.html
Copyright © 2011-2022 走看看