using

Tags

使用场景

  • 引用某命名空间
    • using UnityEngine;
  • 引用某类
    • using UnityEngine.Playables;
    • using classA = UnityEngine.Playables;
  • 修饰一个对象的实例化语句,用于在语句块结束后自动调用类的Dispose方法
    • Dispose方法是继承了IDiposable 接口的类的 主动释放内存的方法(被动:Finalize 方法)
    • 补充:.NET中非托管资源不会被自动GC,托管资源会
    • 这是一个语法糖,等价于一个try/finally块
    • 不要在using以外的地方实例化这个对象,在多线程环境下可能会在实例化之后遇到程序中断而使得非托管资源无法得到释放
    • using(StreamWriter sw = new StreamWriter()) { // Process }