C#創(chuàng)建dll類庫的圖文步驟
類庫讓我們的代碼可復(fù)用,我們只需要在類庫中聲明變量一次,就能在接下來的過程中無數(shù)次地使用,而無需在每次使用前都要聲明它。這樣一來,就節(jié)省了我們的內(nèi)存空間。而想要在類庫添加什么類,還需取決于類庫要實現(xiàn)哪些功能。創(chuàng)建一個類庫其實是非常容易的,這篇文章就來向大家分享一下如何在C#中創(chuàng)建dll類庫。
類庫的文件擴展名是 .dll(Dynamic Linkable Library 即動態(tài)鏈接庫文件)
類庫的好處:
提高程序的性能。
節(jié)省時間。
節(jié)省內(nèi)存空間。
現(xiàn)在我們一起來看下如何輕松創(chuàng)建dll類庫的。
步驟1:想要創(chuàng)建一個類庫,首先我們需要新建項目。
步驟2:然后,在彈出的對話框點擊新建項目->visual C#->windows->class library(類庫)
步驟3:為類庫和項目的解決方案命名,這里我命名的是mydll。選擇保存位置,單擊確定。
這時我們的項目已經(jīng)可以寫源代碼了。
步驟4:現(xiàn)在我們需要在類庫添加類。
定義public類型的”mystring“類。
步驟5:根據(jù)自身需要在“mystring”類中添加相應(yīng)的函數(shù)。
這里我在mystring類中添加了strlength和concat這兩個函數(shù)。 Strlength函數(shù)用來計算字符串的長度,返回一個整型值。Concat函數(shù)用于連接兩個或多個字符串。
步驟6:最后按(ctrl+ shift + B) 完成類庫創(chuàng)建。
如圖所示,dll類庫成功生成,保存在默認(rèn)位置或者設(shè)置的目錄下, 供我們使用。
測試dll類庫
現(xiàn)在我們測試創(chuàng)建的dll類庫
步驟1:再次點擊”新建項目”
創(chuàng)建新項目后,彈出對話框,選擇windows 窗體應(yīng)用程序。
同樣,為windows窗體應(yīng)用程序和項目解決方案命名,點擊瀏覽,選擇保存位置。
步驟2:將類庫添加到testdllwindows窗體應(yīng)用程序。
點擊解決方案資源管理器->引用 ->添加引用
在目錄找到我們剛才創(chuàng)建mydll類庫并添加,如圖:
步驟3:Dll文件添加到當(dāng)前項目后,再添加usingmydll命名空間。
步驟4:創(chuàng)建一個“mystring”類的對象obj,我們通過使用obj這個對象來調(diào)用類庫的函數(shù)。
步驟5:接下來調(diào)用“mystring”類的函數(shù)。
運行程序:
輸入字符串和子字符串,點擊check length。調(diào)用strlength函數(shù)后的輸出結(jié)果如圖:
連接字符串和子字符串時,點擊join string,調(diào)用concat函數(shù)輸出結(jié)果如圖:
當(dāng)然DLL也有一些它的不足之處,比如,DLL文件里是一個一個的函數(shù),當(dāng)我們通過函數(shù)名來調(diào)用函數(shù),如果遇到兩個dll文件有相同的函數(shù)名又該怎么辦等等問題,所以我們有時也可以考慮是否采用COM。
上一篇:C#編程獲取IP地址的方法示例
欄 目:C#教程
下一篇:c# 動態(tài)加載dll文件,并實現(xiàn)調(diào)用其中的簡單方法
本文標(biāo)題:C#創(chuàng)建dll類庫的圖文步驟
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5968.html
您可能感興趣的文章
- 01-10winform實現(xiàn)創(chuàng)建最前端窗體的方法
- 01-10C#動態(tài)創(chuàng)建button的方法
- 01-10深入淺出23種設(shè)計模式
- 01-10winform創(chuàng)建不規(guī)則窗體的方法
- 01-10C#動態(tài)創(chuàng)建Access數(shù)據(jù)庫及密碼的方法
- 01-10C#實現(xiàn)在啟動目錄創(chuàng)建快捷方式的方法
- 01-10C++調(diào)用C#的DLL程序?qū)崿F(xiàn)方法
- 01-10C#創(chuàng)建不規(guī)則窗體的4種方式詳解
- 01-10C#實現(xiàn)將javascript文件編譯成dll文件的方法
- 01-10C#創(chuàng)建數(shù)據(jù)庫及導(dǎo)入sql腳本的方法


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻播放器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機閱讀
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10C#中split用法實例總結(jié)
- 01-10delphi制作wav文件的方法
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 04-02jquery與jsp,用jquery
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10使用C語言求解撲克牌的順子及n個骰子