專案新增引用的目的是引入程式集
程式集的概念是什麼?
程式集是乙個 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 的引用
從實現上,這兩種方式都是可行的,但是你是否覺得第一種更簡潔
摘自
C 中引用與指標有什麼區別
1 從記憶體分配方面來講,系統為指標變數分配儲存空間,而引用與繫結的變數共享記憶體空間,系統不另外為引用變數分配儲存空間。指標是乙個實體,而引用僅僅是另乙個變數的別名。int main int argc,char argv 2 引用必須初始化,而指標不必,指標可以在需要的時候進行賦值。3 引用一旦初...
引用和指標有什麼區別
具體的 從現象上看,指標在執行時可改變其所指向的值,而引用一旦和某個物件繫結後就不在改變。這句話可以這樣理解 指標可以被重新賦值以指向另乙個不同的物件。但是引用總指向在初始化時被指定的物件,以後不能改變,但是指定的物件內容可以改變。從記憶體上分配看,程式為指標變數分配記憶體區域,而不用為引用分配記憶...
與 有什麼區別
一 簡要說明 按位與 a b是把a 和b都轉換成二進位制數然後再進行與的運算 邏輯與 a b 就是當且僅當兩個運算元均為 true 時,其結果才為 true 只要有乙個為零,a b 就為零。例如 a b 9 8 1001 1000 結果是1000 a b 9 8 結果是1 對每乙個都判斷 只要前面是...