程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#常用類庫簡介(一)

C#常用類庫簡介(一)

編輯:C#入門知識

我們知道安裝了.NET Framework後,裡面有非常多的類庫,可能有些類我們一輩子都不會去用到.但大概知道有哪些類,以後想用的時候就可以很容易找到.所謂類庫就是很多事微軟的人給你做好了,給只要簡單的調用下就行了.這裡主要講下.NET 2.0,3.0與3.5中的類庫.

類庫的組織
要查看類庫中的所有信息你打開Object Browser就行,然後可以在Browse下拉列表中選對應的.NET版本號.然後你會看到左邊有個列表,有啥mscorlib , System, System.Data之類的.這些名字分別對應一個個的dll文件,比如2.0的話你可以在C:\Windows\Microsoft.NET\Framework\v2.0.50727 這個目錄下面找到所有對應的dll.

不過我們要使用類庫的話不會用using來調用dll,而是用using去引用命名空間.一個dll文件中可能涉及到多個命名空間,比如System這個dll中有System.IO, System.Net等多個命名空間.而反過來,一個命名空間可以存在於多個dll中,比如mscorlib和System這兩個dll中都有System和System.IO這些命名空間.反正我們引用的時候只要關注命名空間就行了.

另外我們會看到dll名字或命名空間的名字都有很多點做間隔,比如System,  System.IO, System.Net, System.Net.Cache別以為它們之間有啥聯系.實際上這僅是名字有點像,通過名字傳達一點信息,起注釋的作用除此之外它們沒有啥太多聯系的.System.IO可不是意味著它是System下面的子空間.它們兩個完全無關的.

由於dll和命名空間是多對多的關系,所以就算你add reference中把System這個dll添加進去了,並且使用using System了,但此命名空間下的類庫你未必就能用.有可能System命名空間下一些類在mscorlib這dll中.不過由於VS把常用的dll都給你默認添加了,命名空間也給你默認用using引用了.所以你不用關心.但如果有些不常用的命名空間的引用,你自己就得小心了.

 

下面我們以程序集(dll)為單位為討論下.Net 2.0中的類庫,而不是以命名空間.
 

System.Xml

System.Xml這個dll中有System.Xml, System.Xml.Schema等一些命名空間.既然帶個Xml顧名思義,自然是涉及到操作Xml的類庫啊.比如我們平時要操作xml之前一般喜歡這樣實例化一個類XmlDocument doc = new XmlDocument(); 這個類就是命名空間System.Xml下面的.

 

System.Windows.Forms

這個dll中有System.Windows.Forms , System.Windows.Forms.Design等一些命名空間.如果是開發一個桌面應用程序,也就是要用到一個個的WinForm,那肯定用這個類庫下面的類最多.只不過大部分時候我們只需要去Toolbox裡面拖控件,然後VS自動給你添加命名空間的引用了.只要當你需要動態的創建刪除一些控件的時候才需要手動調用裡面的一些類.

 

System.Web.Services  , System.Web ,  System.Web.RegularExpressions ,  System.Web.Mobile

這裡都帶個Web,顧名思義,自然全部是跟Web相關,跟網絡相關的.如果你是用C#開發桌面應用程序的話,就較少用到這些類庫.當然你要是開發所謂的C/S模式的應用程序可能會用到.比如用到System.Web.Services裡面的類庫啊.裡面有啥SOAP相關的類.

System.Web.Mobile是跟移動設備相關的,你如果在手機上開發些應用程序可能用得著這裡面的類庫.

而開發WebForm時你要拖的控件基本上是在System.Web這個dll中的System.Web.UI.WebControls命名空間裡.

 

System.Transactions

這個dll裡面的類貌似是跟事務相關的,我們用數據庫的時候對事務這個概念是比較熟了.那如果用C#寫代碼連接數據庫然後做些啥操作,貌似就可以用這裡面的類實現一些事務的功能吧.哎不過具體咋用我不知道了,自己沒用過.

 

System.ServiceProcess

如果創建windows服務程序的話會用到這裡面的類庫.我們右擊computer,選manage,然後打開一個頁面,在裡面會看到Services and Applications,你點下下面的Services會看到右邊一個個長長的列表,裡面顯示的就是些服務程序,如果你裝了Oracle server的話,可以在這裡啟動或關閉Oracle server.

不過這類庫裡面的類我也沒用過,不知道具體咋用啊,有空再研究下去.

 

System.Security

顧名思義,這個dll裡面有類庫是跟加密相關的.比如有System.Security.Cryptography命名空間,我們要使用Des加密的話就得用到這個命名空間,不過要注意的時,這個命名空間下面的 類不只存在於System.Security這一個dll裡面,還有些類是在mscorlib和System這兩個dll裡面.

 

System.Runtime.Remoting          System.Runtime.Serialization.Formatters.Soap

第一個Reomoting自然是跟遠程調用相關的類庫, 後者是跟soap相關的.哎不過這裡面的類我都沒玩過.發現我沒用過的類庫可太多了,有點孤陋寡聞了啊.

 

 

System.Messaging

啥消息隊列(MessageQueue)的操作會用到裡面的類庫,這裡的消息貌似不是指C++中常提到的消息機制.而是指不同電腦之間傳送的消息,傳送的數據.我沒用過,也不知道具體咋用.

 

System.Management

上面看到那麼一堆堆的類庫都從來沒接觸過,這會終於碰到個用過的了,看著它可順眼了啊.你要獲取電腦上內存,操作系統類型,生產廠商等等一些信息就得用到這裡面的類庫了啊.

比如像下面用System.Managment這命名空間下的類

ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * From Win32_OperatingSystem");

ManagementObjectCollection queryCollection = query.Get();

//queryCollection這是一個集合,裡面包括了很多很多信息,你可以從其中慢慢去一個個的解析出來你想要的各種信息了啊.

 

System.EnterpriseServices

哎又碰到個沒見過的東東,也不知道具體干嘛,估計又是啥web相關,遠程調用之類的吧.

 

System.Drawing,  System.Drawing.Design

這次看著眼熟了,也容易顧名思義,跟畫圖相關的類.專業點的說法叫GDI ( Graphics Device Interface)

 

System.Design

控件布局相關的類庫,WinForm ,WebForm都可以用到.

 

System.DirectoryServices , System.DirecotryServices.Protocols

主要是跟活動目錄(Acitive Directory)相關的類庫.活動目錄是windows操作系統中很重要的一個功能,微軟自己整出來的C#,自然要多整些類庫出來很好的支持windows操作系統的一些功能嘛.

 

System.Configuration.Install , System.Deployment

你要把你的應用程序整成一個安裝文件,可以用這裡的類庫做些操作.另外還有以後程序更新之類的啊

 

System.Data

主要是支持跟數據庫相關的操作.比如支持微軟自己的數據庫SQL Server,或者其他數據庫,但通過odbc的連接方式.

 

System.Configuration

操作配置信息相關的類庫,比如你開發web application的時候會看到有個Web.config文件,操作這裡面的內容就會用到這裡的類庫.

 

System        mscorlib

這兩個dll中的類庫是我們用的最多的了.這很好的體現了二八原則.這裡面的類庫可能只占所有類庫的20%,但是它的重要性可能占80%了.得另外單獨把它整出來討論下才行.

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved