using关键字

一、using关键字的多重身份

1.引入命名空间:

  using System.Data;

2.创建 别名:

  using MyExccel=Microsoft.Office.Interop.Excel;//避免繁琐的类型输入

      使用该命名空间下的方法可以这样:MyEcxel.Application app=new MyExcel.Application;

  using SqlServerQuery=SqlServer.DataQuery;

      using OracleQuery=Oracle.DataQuery;//命名空间下有相同名称的类时,创建别名避免出现的名称冲突

  使用方法:

  SqlServerQuery.GetSqlServerData();

  OracleQuery.GetOracleData();

3.强制资源清理

  形式:

  using(Font f=new Font("Verdana",12,FontStyle.Regular))
  {
    //执行操作
  }

  说明:

  using中的对象必须实现了IDisposable接口,也就是具有显式回收资源的能力;

  相当于一下操作:

  Font f=new Font("Verdana",12,FontStyle.Regular);
  try
  {
    //执行操作
  }
  finally
  {
    if(f!=null)

    {
      ((IDisposable)f).Dispose();
    }
  }

  适用于清理单个非托管资源的情况,多个非托管资源对象的清理使用try-finally

  如果多个非托管资源的对象类型一致,也可以使用using,使用方法如下:

    using(Font f1=new Font("Verdana",12,FontStyle.Regular),Font f2=new Font("Arial",14,FontStyle.Bold))
  {
    //执行操作
  }
原文地址:https://www.cnblogs.com/Med1tator/p/6661288.html