一、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)) { //执行操作 }