熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#中using關鍵字的使用介紹

2013-11-13 09:58:36  來源: .NET編程 

  對於using關鍵字可能大家比較熟悉的是引入包的功能如代碼

  using System;

  還有一種方法和上面的使用方法較類似只是我們可以指定一個別名代碼如

  using INet = SystemNet;

  最後一種用法則主要用於釋放對象占用的資源的代碼如下

  using (ClassC c = new ClassC())

  {

  cPrint();

  }

  上面代碼保證程序在退出using塊時會執行對象c的Dispose方法即使在using塊中return退出函數或是拋出異常

  在這裡ClassC必須實現接口IDisposable不然會報出下面的編譯出錯代碼          UsingTestClassA: type used in a using statement must be implicitly convertible to SystemIDisposable

  從上面的代碼看出其實using語句試圖將對象c隱式的轉換成IDisposable接口

  綜上所述對c對象的using語句塊相當於以下的程序塊

  {

  ClassC c = new ClassC();

  try

  {

  cPrint();

  }

  finally

  {

  ((IDisposable)c)Dispose();

  }

  }

  注意這裡最外面的大括號也是必須的因為這對大括號限定了對象c的活動空間這樣上面的程序與使用using語句的程序就完成了完全相同的功能這裡唯一不一樣的是在使用using關鍵字時編譯器在編譯時會進行一個類型檢查而上面的代碼只在運行時執行一個類型檢查


From:http://tw.wingwit.com/Article/program/net/201311/12166.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.