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();
                }
            }
  • 相关阅读:
    将代码托管到github服务器之SSH验证
    将代码托管到github服务器之HTTPS验证
    git的基本介绍和使用
    iOS之UITableView组头组尾视图/标题悬停
    iOS事件传递->处理->响应
    NSRunLoop
    Podfile使用说明
    cocoapods安装
    block
    自定义UIBarButtonItem
  • 原文地址:https://www.cnblogs.com/lujianwei/p/2559442.html
Copyright © 2011-2022 走看看