using與解決方案裏添加了(DLL)什麼區別

項目添加的目的是引入程序集
程序集的概念是什麼?
程序集是一個   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   的
從實現上,這兩種方式都是可行的,但是你是否覺得第一種更簡潔

自己實踐一下!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章