亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

在Visual C#.NET中創(chuàng)建類庫(DLL)

2023-05-17 11:42:00
字體:
供稿:網(wǎng)友

使用C#創(chuàng)建一個DLL文件是非常簡單的事情。相信我,這比使用VC++要簡單的多。我把這個教程分成兩部分。(1)建立一個類庫;(2)建立客戶端程序來檢測這個DLL。

第一部分:創(chuàng)建一個類庫

1、創(chuàng)建一個空類庫項(xiàng)目:

選擇“文件”->新建->項(xiàng)目->Visual C#項(xiàng)目->類庫(Class Library). 輸入項(xiàng)目的名字、使用【瀏覽】按鈕選擇合適的路徑,單擊確定(OK).如圖1. 

圖 1.

2、項(xiàng)目及其文件

項(xiàng)目瀏覽器中顯示本項(xiàng)目添加了兩個C#類. 第一個是 AssemblyInfo.cs,第二個是Class1.cs. 我們不必關(guān)心AssemblyInfo. 我們只把注意力集中在Class1.cs上.如圖2.

圖 2.

關(guān)于項(xiàng)目中的命名空間

雙擊Class1.cs文件,你會看到一個mcMath命名空間(namespace)(注意:原文作者使用的項(xiàng)目名稱為mcMath,因此自動生成的命名空間名稱為mcMath,根據(jù)你設(shè)置的項(xiàng)目名稱不同,這里的命名空間名字不會一樣。) 在客戶端程序中可以通過引用這個命名空間而使用這里面的類. 

using System;

namespace mcMath


        /// <summary> 
        ///
Summary description for Class1. 
        /// </summary>
 
        public class
Class1 
       


                public Class1() 
               

                        // 
                        // TODO: Add constructor logic here 
                        // 
               
        }
}

通過生成這個新建立的項(xiàng)目確認(rèn)沒有任何問題. 生成項(xiàng)目后,在你的項(xiàng)目中的“bin/debug “文件夾中,你會看到一個mcMath.dll文件. 

3、為類庫添加方法 

通過視圖菜單打開類視圖. 你馬上會看到類Class1沒有任何方法和屬性。就讓我們?yōu)槠涮砑右粋€方法和屬性吧。參加圖 3.

圖 3.

在類Class1上右擊,選擇“添加->添加方法... ” 參加圖4.

圖4.

將會彈出C#方法設(shè)計器. 填入方法名稱、訪問類型、返回值類型、參數(shù)名字和注釋。使用【添加】或【移除】按鈕從參數(shù)列表中添加或刪除參數(shù)。這里添加了一個無參測試方法:mcTestMethod. 參加下圖5.

圖5.

我準(zhǔn)備再添加一個方法: long Add( long val1, long val2 ). 這個方法是通過兩個數(shù)字然后輸出他們的和.完成設(shè)置單擊“完成”. 參見圖6.

圖 6.

上面的操作向類中添加兩個方法,如下面所示:

/// <summary>
/// //This is a test method
/// </summary>
public void mcTestMethod()
{  
}

public long Add(long val1, long val2)
{  
}

4、添加屬性

用同樣的方法打開C# 屬性向?qū)?,向類中添加一個屬性,參見圖7.

圖 7.

本操作將打開C#屬性向?qū)?。在這里,你可以鍵入你的屬性名稱、類型和訪問類型。同時,你可以設(shè)置get訪問器、set訪問器或同時選擇兩者。你也可以指定屬性是靜態(tài)的還是虛擬的。本類中添加了一個共有的Extra屬性,類型為bool型,并選擇get/set.如圖8.

圖 8.

添加完一個方法和一個屬性后,類視圖中的樣子如圖9所示(圖中已展開了類節(jié)點(diǎn)).

圖 9.

如果你仔細(xì)地看一下Class1類,向?qū)槲覀兲砑恿藘蓚€方法. 

/// <summary>
/// //This is a test property
/// </summary>
public bool Extra

        get 
       
                return true; 
       
        set 
       
        }
}

5、為類添加其他代碼 

現(xiàn)在為方法和屬性添加代碼。并且我想把Class1更名為mcMathComp,因?yàn)?Class1含義不清,當(dāng)你在客戶端應(yīng)用程序中使用這個類時會產(chǎn)生一些問題。確定你已改變了類的名字及它的結(jié)構(gòu).

注意:我不準(zhǔn)備為mcTestMethod方法添加任何代碼,如果你想那可以添加一些。

using System;

namespace mcMath


        /// <summary> 
        ///
Summary description for Class1. 
        /// </summary>
 
        public class
mcMathComp 
        {

                private bool bTest = false

                public mcMathComp() 
               

                        // TODO: Add constructor logic here 
               

                /// <summary> 
                ///
//This is a test method 
                /// </summary>
 
                public void
mcTestMethod() 
                { }

                public long Add(long val1, long val2) 
               

                        return
val1 + val2; 
                }

                 /// <summary> 
                ///
//This is a test property 
                /// </summary>
 
                public bool
Extra 
               

                        get
 
                       

                                return
bTest; 
                       

                        set
 
                       
                                bTest = Extra ; 
                       
               
        }
}

6、生成 DLL

現(xiàn)在生成DLL,并檢查你項(xiàng)目中的 bin/debug 目錄. 你會看到生成的DLL文件。是不是非常簡單? Huh? :). 

第二部分:建立客戶端應(yīng)用程序

在C#中調(diào)用一個DLL文件中的方法和屬性也是很簡單的事情。按照下面的步驟來使用DLL,看看它有多么的簡單。

1、創(chuàng)建控制臺應(yīng)用程序 

選擇 文件->新建->項(xiàng)目->Visual C# 項(xiàng)目->控制臺應(yīng)用程序. 這里將在控制臺應(yīng)用程序中來檢測剛才創(chuàng)建的DLL. 參見圖10.

圖 10.

2、添加命名空間的引用

下一步是向庫中添加引用.你可以使用添加引用菜單來添加一個引用。選擇 項(xiàng)目->添加引用. 如圖11.

圖 11.

在這一頁中,點(diǎn)擊【瀏覽】按鈕來瀏覽庫。參加圖 12.

圖 12.

找到你剛才創(chuàng)建的DLL,并單擊【確定】.如圖 13.

圖 13.

添加引用向?qū)涯愕膸斓囊锰砑拥疆?dāng)前項(xiàng)目中來,如圖 14.

圖 14.

添加完mcMath庫的引用后, 你會在解決方案中的樹形節(jié)點(diǎn)中看到這個引用.如圖 15.

圖15.

3、調(diào)用 mcMath 命名空間, 創(chuàng)建 mcMathComp對象并調(diào)用它的方法和屬性.

距離你調(diào)用自己的方法和屬性僅有一步之遙了,請按下面的步驟進(jìn)行:

(1). 使用命名空間

在項(xiàng)目的開頭添加using mcMath代碼.

using mcMath;

(2).創(chuàng)建 mcMathComp的對象

mcMathComp cls = new mcMathComp();

(3).調(diào)用方法和屬性

現(xiàn)在你可以調(diào)用 mcMathComp 類的方法和屬性了。下面使用實(shí)例IRes調(diào)用方法并返回值,同時在控制臺中輸出結(jié)果。

完整的項(xiàng)目代碼列于下邊:

 

using System;
using mcMath;

        namespace mcClient
{
        /// <summary>
        /// Summary description for Class1.
        /// </summary>

                class Class1
        {

                        /// <summary>
                /// The main entry point for the application.
                /// </summary>
                [STAThread]
                static void Main(string[] args)
                {
                        mcMathComp cls = new mcMathComp();
                        long lRes = cls.Add( 23, 40 );
                        cls.Extra = false;
                        Console.WriteLine(lRes.ToString());
                }
        }
}

現(xiàn)在編譯并運(yùn)行項(xiàng)目,輸出結(jié)果如圖16所示。

圖 16.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
精品毛片久久久久久| 欧美高清性xxxx| 97公开免费视频| fc2在线中文字幕| 国产成人精品久久一区二区小说| 亚洲欧美成人一区二区三区| 久久狠狠高潮亚洲精品| 国产精品25p| 日本欧美一区| 亚洲熟女综合色一区二区三区| 亚洲一区二区三区成人在线视频精品| 日韩一区二区三区免费视频| 波多野结衣在线观看一区| 亚洲精品亚洲人成人网| 毛片不卡一区二区| 成人开心激情| 国产精品久久久久久超碰| 91丨九色丨蝌蚪丨对白| 国产精品一区二区果冻传媒| 亚洲欧美成人| 亚洲国产97在线精品一区| 亚洲综合在线视频| 毛片基地黄久久久久久天堂| eeuss鲁丝片eeuss影院| 欧美中文字幕一二三区视频| 精精国产xxxx视频在线中文版| 黄色av免费| 亚洲福利一二三区| 天天撸夜夜操| 亚洲最新视频在线播放| 日韩mv欧美mv国产网站| 日本伊人久久| 三级黄视频在线观看| 免费av成人在线| 亚洲一区二区三区在线看| 国产精品流白浆在线观看| 亚洲va在线va天堂va偷拍| 国产对白国语对白| www.在线视频| 亚洲人成网站免费播放| 伊人成综合网站| 精品一区二区三区在线播放视频| 久久www免费人成精品| 高清av免费看| 最近日韩免费视频| 国内精久久久久久久久久人| 国内精品一区二区三区四区| 欧美老肥妇做.爰bbww| 国语对白在线刺激| 欧美激情第二页| 国产免费黄色录像| 国产精品香蕉一区二区三区| 欧美精品久久久久久久免费| 日本中文字幕电影在线免费观看| 丁香花免费高清完整在线播放| 国产精品99久久久久久大便| 免费观看一二区视频网站| 非洲一级黄色片| 日韩一区二区三区三四区视频在线观看| 国产在线综合视频| 91精品天堂福利在线观看| 蜜桃麻豆www久久国产精品| 国产精品扒开腿做爽爽| 成人黄色小视频| 国产又黄又爽视频| 国产91热爆ts人妖在线| 欧美6699| 欧美一级大片在线视频| 国产成人免费在线观看不卡| 成年人国产在线观看| 亚洲女人被黑人巨大进入al| 亚洲一区中文在线| 精品国产乱码久久久久久郑州公司| 国产精品乱码久久久久| 精品推荐国产麻豆剧传媒| 久久国产精品亚洲人一区二区三区| 国产精品一区二区久久国产| 在线看a视频| 麻豆精品视频在线原创| 亚洲AV无码成人精品区东京热| 成人黄色电影在线| www.男人的天堂| 天天夜碰日日摸日日澡| 欧区一欧区二欧区三| 深夜成人福利| 一区二区三区欧美成人| 久久精品一区二区国产| 欧美精品123区| 91综合精品国产丝袜长腿久久| 亚洲国产日产av| 午夜亚洲国产au精品一区二区| 精品一区二区三区在线观看国产| 国内精品伊人久久久久av影院| 91av在线免费视频| 成人在线免费视频观看| 亚洲国产天堂久久国产91| 亚洲色图网友自拍| 国产伦精品一区二区三区视频痴汉| 最新69国产成人精品视频免费| 国产香蕉精品视频| 性色av香蕉一区二区| 7777精品久久久久久| 青梅竹马是消防员在线| 国产鲁鲁视频在线观看特色| 一级二级黄色片| 视频在线不卡| 永久免费毛片在线播放不卡| 5858p先锋影音资源网| 91精品国产乱码久久蜜臀| 国内伊人久久久久久网站视频| 亚洲天堂精品一区| 久久av喷吹av高潮av| 免费视频中文字幕| 欧美午夜片在线观看| 九九热在线免费视频| 成视频免费观看在线看| 菠萝菠萝蜜在线视频免费观看| 特级毛片在线免费观看| 69堂免费精品视频在线播放| 精品国产乱码久久久久久久久| 日韩欧美亚洲一区二区三区| 欧洲三级视频| 在线免费观看电影网站入口| av在线网站免费观看| 一区二区三区视频观看| 久久高清免费观看| 国产一二三av| 网址你懂得在线观看| 秋霞午夜一区二区| 国产高清视频免费最新在线| 人人超碰91尤物精品国产| 亚洲欧洲日本mm| a√免费观看在线网址www| 亚洲一区国产一区| 亚洲午夜一区二区三区| 亚洲二区在线播放| 国产农村妇女精品| 成人激情视频网站| 国产精品视频在线播放| 日韩欧美在线观看一区二区三区| 99视频国产精品| 久久亚洲AV无码| 永久免费网站视频在线观看| 九九热精品在线视频| 蘑菇福利视频一区播放| www.神马久久| 人人爽香蕉精品| 在线观看网站免费入口在线观看国内| 666精品在线| 欧美性猛交xxx| 青青草av在线播放| 国产精品福利电影一区二区三区四区| 波多野吉衣中文字幕| 好男人在线视频www| 久久久久久久香蕉网| 国产日韩欧美黄色| 精品动漫一区二区| 精品国模一区二区三区| 中文有码一区| 尤物视频在线看| 欧美色区777第一页| 成人精品999| 亚洲最大福利视频网站| 黄色成人在线免费| 日本18中文字幕| 91小视频免费看| 国产极品美女到高潮| 亚洲片在线观看| 欧美午夜美女看片| 欧美黑人巨大xxxx猛交| 久久久国产一区二区三区四区小说| 一色屋色费精品视频在线观看| 午夜视频在线免费看| 国产中年熟女高潮大集合| 亚洲一区二区伦理| 成人资源在线播放| 国产视频久久久久久| 日韩av大片站长工具| 日韩三级av在线播放| 乱插在线www| 欧美大片高清| 久久在线视频免费观看| 欧美成年人视频在线观看| 视频在线一区二区| 91麻豆精东视频| 国产精品1000部啪视频| 91在线视频成人| 欧美日韩精品欧美日韩精品一综合| 人人网欧美视频| 影院欧美亚洲| 欧美日韩人妻精品一区二区三区| 日本大胆欧美人术艺术动态| 91极品视频在线观看| 婷婷伊人综合| 91精品视频一区二区| 一级黄色大片免费| 亚洲国产高清高潮精品美女| 欧美a级在线观看| 狠狠色一日本高清视频| 国产av无码专区亚洲a∨毛片| 久久机热这里只有精品| 欧美成人一区二区三区| 黄色一级视频免费观看| 深夜精品寂寞黄网站在线观看| 精品日韩一区二区| av网址观看| 亚洲欧洲动漫| 久久久久久尹人网香蕉| 亚洲免费在线视频观看| 91国产精品一区| 日韩欧美国产精品一区| 亚洲va欧美va国产综合久久| 清纯唯美亚洲经典中文字幕| 在线免费观看av网站| 日韩国产在线不卡视频| 日韩高清成人在线| 亚洲 精品 综合 精品 自拍| 欧美大片国产精品| 国产亚洲第一伦理第一区| 色网址在线观看| 欧美黑人巨大xxxxx| 香蕉视频网站在线观看| 欧美欧美全黄| 四虎成人精品免费影院| 亚洲免费中文字幕| 国产成人亚洲综合a∨婷婷图片| 久久亚洲欧美国产精品乐播| 日本中文不卡| 国产91对白在线观看九色| 国产成人在线播放| 日韩影视在线观看| 亚洲成人动漫av| 性直播体位视频在线观看| 99re国产精品| 婷婷激情综合五月天| 不卡一二三区| 头脑特工队2免费完整版在线观看| 欧美一区二区三区日韩视频| 欧美一区二区激情视频| 国产三级日本三级在线播放| 欧美在线影院一区二区| 清纯唯美亚洲综合一区| www.成人在线| 中文字幕日韩在线观看| 欧美色综合天天久久综合精品| 免费在线播放电影| 看女生喷水的网站在线观看| 丰满少妇又爽又紧又丰满电影| 国产网站一区二区三区| 91久久精品一区二区别| 亚洲视频欧洲视频| 亚洲综合免费观看高清完整版| 国产视频精品网| 国产午夜亚洲精品午夜鲁丝片| 久久亚洲影视| 国产一区二区三区四区在线观看| 污视频网站免费在线观看| 肉色超薄丝袜脚交| 欧美最猛性xxxx免费| 久久精品国产第一区二区三区最新章节| 国语精品中文字幕| 日韩视频在线观看一区二区三区| 中国黄色片免费看| 日韩欧美亚洲成人| 伊人网av在线| 91精品国自产在线偷拍蜜桃| 欧美精品系列| 国产精品亚洲综合在线观看| 国产亚洲高清一区| sihu影院永久在线影院| 国产免费叼嘿网站免费| 中文字幕91爱爱| 精品国产一区二区三区性色av| 99视频精品在线| 精品福利在线视频| se69色成人网wwwsex| 国产精品久久久久久久久快鸭| 国产原厂视频在线观看| 国产色视频一区二区三区qq号| 成人在线日韩| 在线视频婷婷| 亚洲国产日韩一区二区| 黄色av地址| 人偷久久久久久久偷女厕| 天使萌一区二区三区免费观看| 貂蝉被到爽流白浆在线观看| 午夜精品一区二区三区在线| 狠狠做深爱婷婷久久综合一区| 国产免费高清| 中文字幕第315页| 欧美a级成人淫片免费看| √最新版天堂资源网在线| 亚洲永久精品唐人导航网址| 18精品爽国产三级网站| 中日韩高清电影网| 69av成人| 最全影音av资源中文字幕在线| eeuss鲁片一区二区三区| 久久99久久98精品免观看软件| 这里视频有精品| 日本黄区免费视频观看| 国产一级黄色大片| 欧美日韩一级在线| 极品美乳网红视频免费在线观看| 亚洲成人激情图| 国产又粗又猛又爽又黄的视频一| 亚洲精选久久| 亚洲制服中文| 欧美三级在线| 欧美另类一区| 天天干 夜夜操| 三上悠亚在线观看视频| 欧美日本高清| 午夜刺激在线| 日韩伦理av| 手机免费看av片| 精品国产av一区二区| 在线看你懂得| 国产精品伦理一区二区三区| 国模吧一区二区三区| 亚洲区小说区| 丁香激情综合国产| 日本中文一区二区三区| 免费看的黄色录像| 先锋影音男人资源网| 极品颜值美女露脸啪啪| 88xx成人免费观看视频库| 在线免费观看不卡av|