引用與using的什麼區別

來源:互聯網
上載者:User

項目添加引用的目的是引入程式集
程式集的概念是什嗎?
程式集是一個   DLL,這是調用其中類的必備條件
一個程式集包括一個或多個命名空間
舉例來說
命名空間   System.Data   來自檔案   System.Data.DLL
命名空間   System.Data.SqlClient   同樣來自   System.Data.DLL
那麼意味著你一旦添加了   System.Data   程式集   檔案的引用(無論你是從   GAC   添加還是直接添加的   DLL   到項目)
你就可以使用   System.Data   和   System.Data.SqlClient   下的各種類

為什麼要   using   呢?
簡單地說,你甚至可以不用寫一個   using,凡是需要用到類型的地方用完全限定名。

什麼是完全限定名?
比如資料集類   DataSet:System.Data.DataSet   就是它的完全限定名。
比如資料庫連接類   SqlConnection:System.Data.SqlClient.SqlConnection   就是它的完全限定名。

用了   using   的好處在於:你不必處處寫完全限定名,這樣會使代碼看起來過於冗長。
說到這裡,using   的作用明白了嗎?其實就是起到了簡寫的作用。
真正的引用工作是一開始做的,using   只是為了使你的後續編碼工作簡單而易。

至於你提到的需要   using   才能用,
說到底就是因為你正在使用的類寫了不完整的類名稱(即非完全限定名),
系統不知道這個類來自哪裡,
系統會在所有的   using   下去找到這個類的出處,
如果沒有   using,自然找不到。

最後舉個例:

你需要定義一個資料集,

方法一
using   System.Data;
然後
DataSet   mySet   =   new   DataSet();

方法二:
沒有   using
直接
System.Data.DataSet   mySet   =   new   System.Data.DataSet();

當然,兩種方法都要求你對項目添加了對   System.Data   的引用
從實現上,這兩種方式都是可行的,但是你是否覺得第一種更簡潔

 

摘自http://topic.csdn.net/u/20070202/13/8e124bb9-3e46-4f5e-ab4e-3c7aeeb367e0.html?2058447783

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.