C#常用類庫合集,小編整理的,里面都是源碼,有excel導入導出的,Json類庫,條碼類庫,全都是精品,絕對是你想要的,大家快來下載。類庫會在編譯之后生成一個dll文件,然后其他的項目可以引用這個dll。這個大家都是知道的。
類庫的組織
要查看類庫中的所有信息你打開Object Browser就行,然后可以在Browse下拉列表中選對應的.NET版本號.然后你會看到左邊有個列表,有啥mscorlib , System, System.Data之類的.這些名字分別對應一個個的dll文件,比如2.0的話你可以在C:\Windows\Microsoft.NET\Framework\v2.0.50727 這個目錄下面找到所有對應的dll.
由于dll和命名空間是多對多的關(guān)系,所以就算你add reference中把System這個dll添加進去了,并且使用using System了,但此命名空間下的類庫你未必就能用.有可能System命名空間下一些類在mscorlib這dll中.不過由于VS把常用的dll都給你默認添加了,命名空間也給你默認用using引用了.所以你不用關(guān)心.但如果有些不常用的命名空間的引用,你自己就得小心了.
常用庫類部分
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等一些命名空間.如果是開發(fā)一個桌面應用程序,也就是要用到一個個的WinForm,那肯定用這個類庫下面的類最多.只不過大部分時候我們只需要去Toolbox里面拖控件,然后VS自動給你添加命名空間的引用了.只要當你需要動態(tài)的創(chuàng)建刪除一些控件的時候才需要手動調(diào)用里面的一些類.
System.Web.Services , System.Web , System.Web.RegularExpressions , System.Web.Mobile
這里都帶個Web,顧名思義,自然全部是跟Web相關(guān),跟網(wǎng)絡相關(guān)的.如果你是用C#開發(fā)桌面應用程序的話,就較少用到這些類庫.當然你要是開發(fā)所謂的C/S模式的應用程序可能會用到.比如用到System.Web.Services里面的類庫啊.里面有啥SOAP相關(guān)的類.
System.Web.Mobile是跟移動設備相關(guān)的,你如果在手機上開發(fā)些應用程序可能用得著這里面的類庫.
而開發(fā)WebForm時你要拖的控件基本上是在System.Web這個dll中的System.Web.UI.WebControls命名空間里.
System.Transactions
這個dll里面的類貌似是跟事務相關(guān)的,我們用數(shù)據(jù)庫的時候?qū)κ聞者@個概念是比較熟了.那如果用C#寫代碼連接數(shù)據(jù)庫然后做些啥操作,貌似就可以用這里面的類實現(xiàn)一些事務的功能吧.哎不過具體咋用我不知道了,自己沒用過.
System.ServiceProcess
如果創(chuàng)建windows服務程序的話會用到這里面的類庫.我們右擊computer,選manage,然后打開一個頁面,在里面會看到Services and Applications,你點下下面的Services會看到右邊一個個長長的列表,里面顯示的就是些服務程序,如果你裝了Oracle server的話,可以在這里啟動或關(guān)閉Oracle server.
不過這類庫里面的類我也沒用過,不知道具體咋用啊,有空再研究下去.
System.Security
顧名思義,這個dll里面有類庫是跟加密相關(guān)的.比如有System.Security.Cryptography命名空間,我們要使用Des加密的話就得用到這個命名空間,不過要注意的時,這個命名空間下面的 類不只存在于System.Security這一個dll里面,還有些類是在mscorlib和System這兩個dll里面.
System.Runtime.Remoting System.Runtime.Serialization.Formatters.Soap
第一個Reomoting自然是跟遠程調(diào)用相關(guān)的類庫, 后者是跟soap相關(guān)的.哎不過這里面的類我都沒玩過.發(fā)現(xiàn)我沒用過的類庫可太多了,有點孤陋寡聞了啊.
System.Messaging
啥消息隊列(MessageQueue)的操作會用到里面的類庫,這里的消息貌似不是指C++中常提到的消息機制.而是指不同電腦之間傳送的消息,傳送的數(shù)據(jù).我沒用過,也不知道具體咋用.
System.Management
上面看到那么一堆堆的類庫都從來沒接觸過,這會終于碰到個用過的了,看著它可順眼了啊.你要獲取電腦上內(nèi)存,操作系統(tǒng)類型,生產(chǎn)廠商等等一些信息就得用到這里面的類庫了啊.
比如像下面用System.Managment這命名空間下的類
ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * From Win32_OperatingSystem");
ManagementObjectCollection queryCollection = query.Get();
//queryCollection這是一個集合,里面包括了很多很多信息,你可以從其中慢慢去一個個的解析出來你想要的各種信息了啊.
System.EnterpriseServices
哎又碰到個沒見過的東東,也不知道具體干嘛,估計又是啥web相關(guān),遠程調(diào)用之類的吧.
System.Drawing, System.Drawing.Design
這次看著眼熟了,也容易顧名思義,跟畫圖相關(guān)的類.專業(yè)點的說法叫GDI ( Graphics Device Interface)
System.Design
控件布局相關(guān)的類庫,WinForm ,WebForm都可以用到.
System.DirectoryServices , System.DirecotryServices.Protocols
主要是跟活動目錄(Acitive Directory)相關(guān)的類庫.活動目錄是windows操作系統(tǒng)中很重要的一個功能,微軟自己整出來的C#,自然要多整些類庫出來很好的支持windows操作系統(tǒng)的一些功能嘛.
System.Configuration.Install , System.Deployment
你要把你的應用程序整成一個安裝文件,可以用這里的類庫做些操作.另外還有以后程序更新之類的啊
System.Data
主要是支持跟數(shù)據(jù)庫相關(guān)的操作.比如支持微軟自己的數(shù)據(jù)庫SQL Server,或者其他數(shù)據(jù)庫,但通過odbc的連接方式.
System.Configuration
操作配置信息相關(guān)的類庫,比如你開發(fā)web application的時候會看到有個Web.config文件,操作這里面的內(nèi)容就會用到這里的類庫.