之前一直用try…catch來捕捉異常,今天翻以前的筆記的時候發(fā)現(xiàn)了using的使用,故來總結(jié)一下Using的使用方法。一般Using有三種用法:
第一種:using指令
using+命名空間名字;這樣我們就可以使用該命名空間下的類型。
例如using System.IO;
第二種:using+ 別名 = 命名空間下的具體的類型渠概。
例如:
using aClass=NameSpace1.class1;
using bClass=NameSpace1.class1;
這樣的好處是如果兩個命名空間下使用了相同名字的類型,便于區(qū)分嫂拴,也更簡潔播揪。
第三種:using對IDisposable資源作管理,以保證不會發(fā)生泄露等問題顷牌。
當(dāng)在某個代碼段中使用了類的實例剪芍,只要使用using,那么離開了這個代碼段程序會自動調(diào)用這個類實例的 Dispose()窟蓝。
using(var stream=new FilStream("",FileMode.Create))
{
//do something
}
上面的代碼就相當(dāng)于
var stream=new FilStream("",FileMode.Create));
try
{
//do something
}
finally
{
if(stream!=null)
{
stream.Dispose();
}
}