項目添加引用的目的是引入程式集
程式集的概念是什嗎?
程式集是一個 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