C#Using用法

來源:互聯網
上載者:User

轉載自:http://www.cnblogs.com/heyaowen163/articles/1177909.html

(1)引用命名空間
        

using作為引入命名空間指令的用法規則為:

using Namespace;

在.NET程式中,最常見的代碼莫過於在程式檔案的開頭引入System命名空間,其原因在於System命名空間中封裝了很多最基本最常用的操作,下面的代碼對我們來說最為熟悉不過:

using System;

這樣,我們在程式中就可以直接使用命名空間中的類型,而不必指定詳細的類型名稱。using指令可以訪問嵌套命名空間。
   

關於:命名空間

命名空間是.NET程式在邏輯上的組織圖,而並非實際的物理結構,是一種避免類名衝突的方法,用於將不同的資料類型組合劃分的方式。例如,在.NET中很多的基本類型都位於System命名空間,資料操作類型位於System.Data命名空間,

(2)建立命名空間別名

using為命名空間建立別名的用法規則為:

using alias = namespace | type;

其中namespace表示建立命名空間的別名;而type表示建立類型別名。例如,在.NET Office應用中,常常會引入Microsoft.Office.Interop.Word.dll程式集,在引入命名空間時為了避免繁瑣的類型輸入,我們通常為其建立別名如下:

using MSWord = Microsoft.Office.Interop.Word;

這樣,就可以在程式中以MSWord來代替Microsoft.Office.Interop.Word首碼,如果要建立Application對象,則可以是這樣,
         而且還有一個好處就是,在一個.CS檔案中引入了不同的命名空間但是相同的類名的時候,用別名就可以解決這問題了。

(3)強制資源清理
            用途:清理非託管資源,不受GC控制的資源。Using結束後會隱式的調用Disposable方法。
            用法:

 using (Class1 c = new Class1())
{

}//清理非託管不受GC控制的資源

 

  但是當對象使用using關鍵字的時候,必須實現IDisposable介面。其實using的使用和try-catch-finaly中,在finaly代碼域調用Disposable方法效果一樣。注意Using不能使用多個不同的類

 

代碼

 Class1 f = new Class1();
try
{
//執行代碼
}
catch()
{
//異常處理
}
finally
{
f.Disposable();
}

 


   

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.