zoukankan      html  css  js  c++  java
  • 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))
      {
        //执行操作
      }
  • 相关阅读:
    Kaka's Matrix Travels
    Cable TV Network
    LightOJ 1137
    SPOJ AMR11E Distinct Primes 基础数论
    HDU 5533Dancing Stars on Me 基础几何
    POJ 1014 / HDU 1059 Dividing 多重背包+二进制分解
    vijos 1180 选课 树形DP
    vijos 1313 金明的预算方案 树形DP
    LightOJ 1062
    vijos 1464 积木游戏 DP
  • 原文地址:https://www.cnblogs.com/Med1tator/p/6661288.html
Copyright © 2011-2022 走看看