亚洲香蕉成人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ā)表
青青草综合网| 亚洲三区四区| 欧美韩日亚洲| 原纱央莉成人av片| 国产精品日日摸夜夜爽| 国产88在线观看入口| 久久一区国产| 国产曰批免费观看久久久| 国产视频三级在线观看播放| 欧美乱大交xxxxx另类电影| 欧美日韩三级一区二区| 高清日韩欧美| 欧美激情日韩图片| 一区二区高清视频在线观看| 日韩高清电影免费| 国内精品久久久久久影院8f| 99久久精品久久亚洲精品| av网站在线免费观看| 国产在线精品一区二区不卡| 久久精品中文字幕免费mv| 久久久久网址| 亚洲第一级黄色片| 欧美嫩在线观看| 日韩成人性视频| 国产福利在线播放麻豆| 在免费jizzjizz在线视频| 日韩少妇裸体做爰视频| 国产精品一品视频| 欧美3p在线观看| 日韩一区二区三区色| 激情综合色播激情啊| 网上成人av| 成人免费观看网站| 久久久久久高潮国产精品视| 91亚洲精品视频在线观看| 日韩精品视频观看| 毛片视频网站在线观看| 欧美日韩国产网站| 性欧美大胆高清视频| 久久久久久久久久综合| 日韩精品一区二区三区四| 99热一区二区| 国产日韩三级在线| 久久久久久久国产视频| 午夜视频你懂的| 欧美成人一区二区三区在线观看| 精产国产伦理一二三区| 制服.丝袜.亚洲.另类.中文| 国产精品老熟女视频一区二区| 亚洲欧美国产va在线影院| 日韩欧美综合视频| 老司机亚洲精品| 亚洲人视频在线观看| 在线视频你懂得一区二区三区| 国产日韩欧美亚洲一区| 视频在线观看91| 欧美寡妇偷汉性猛交| av在线成人| 日本道中文字幕| 成年在线播放小视频| 亚洲成色www.777999| 伊人成人在线视频| 最新欧美电影| 红桃视频欧美| 国产三级一区二区三区| 久久亚洲综合色一区二区三区| 一本色道久久综合精品竹菊| 四虎影视成人永久免费观看视频| 潘金莲一级淫片aaaaaaa| 最爽无遮挡行房视频在线| 色多多视频网站| 在线免费观看一区二区三区| 亚洲图片中文字幕| 538任你躁在线精品视频网站| 久久成人av| 久久青青视频| 亚州福利视频| 国产a级免费视频| 精品卡1卡2卡三卡免费网站| 国产伦精品一区二区三| 污污网站在线| 天天操夜夜摸| 欧美va在线| 91精品一区二区三区久久久久久| 91丨九色丨国产丨porny| 少妇精品久久久一区二区| 麻豆精品蜜桃一区二区三区| 精品国产一区二区亚洲人成毛片| 99精品欧美一区二区三区小说| 成人自拍视频| 高清一区二区视频| 国产欧美综合在线观看第十页| 三级影片在线看| 亚洲av无码一区东京热久久| 色欲综合视频天天天| 69av在线视频| 国产v综合v亚洲欧美久久| 国产精品99一区二区三| 在线国产情侣| 精品在线免费观看| 国产91国语对白在线| 一区二区三区欧美激情| 精品视频一区 二区 三区| 四虎国产精品免费久久5151| 久久精品日韩精品| 变态黄色小视频网站| 国产91ⅴ在线精品免费观看| 亚洲精品在线观看视频| 久久国产一区二区| 国产日产欧美视频| 国产成人精品一区二区三区视频| 爱啪视频在线观看视频免费| 日本女人性生活视频| 亚洲天天做日日做天天谢日日欢| 午夜免费福利在线观看| 国产在线视频精品视频免费看| 草草视频在线一区二区| 欧美三级在线看| 秋霞成人影院| 爱爱爱免费视频在线观看| 51精品免费网站| 亚洲第一精品久久忘忧草社区| 日本熟妇人妻xxxx| 91麻豆文化传媒在线观看| 亚洲www啪成人一区二区| 国产麻豆综合| 黄色成人在线免费观看| 国产精品国产自产拍高清av王其| 男人资源网站| 私人玩物在线观看| 男女污污视频网站| 久草在线视频资源| a天堂在线资源| 亚洲一区二区黄色| 久久视频社区| 精品久久久久久综合日本欧美| a级免费视频| 国产欧美综合精品一区二区| 亚洲精品菠萝久久久久久久| 亚洲精品自拍视频在线观看| 国产精品一区三区| 国产午夜精品一区理论片| 一区二区三区www污污污网站| 五月婷婷另类国产| videos性欧美另类高清| 久草这里只有精品视频| 欧美精品午夜视频| 亚洲国产成人私人影院| 日韩av一区二区三区四区| 国产免费一区二区三区网站免费| 黄色一级片免费看| 日韩高清国产一区在线| 乱精品一区字幕二区| 你懂的在线观看视频| 蜜桃成人365av| 成人影欧美片| 欧美国产精品中文字幕| 亚洲国产天堂久久综合网| 97人洗澡人人免费公开视频碰碰碰| 91国产中文字幕| 亚洲欧美色图| 国产伦精品一区二区三区妓女| 九九视频在线免费观看| 国产小视频福利在线| 国产精品天堂蜜av在线播放| 国产亚洲字幕| 亚洲成人午夜影院| 欧美精品在线观看| 久久综合九色九九| 久久国产人妖系列| 26uuu亚洲电影| 欧美色视频日本版| 午夜伦全在线观看| 最新的欧美黄色| 欧美日韩不卡一区| 韩国成人在线| 91亚洲精品丁香在线观看| 久久久男人天堂| 国产精品精品视频| 日本1区2区3区中文字幕| 成人毛片一区二区| 日本电影久久久| 亚洲无码精品在线观看| 亚洲女人小视频在线观看| 91亚洲资源网| 亚洲国产一区二区三区在线播| 国产福利一区二区在线精品| 国产一区二区中文字幕免费看| 国产女教师bbwbbwbbw| 在线观看一二三区| 国产伦精品一区二区三区免费视频| 精品入口麻豆88视频| 成人美女视频在线观看| 国产精品后入内射日本在线观看| 蜜臀久久99精品久久久无需会员| 中文字幕一区二区三区四区五区| 国产一区二区高清不卡| 美女国产精品| 欧美韩日一区二区三区| 在线āv视频| 国产精品嫩草影院一区二区| 蜜臀av在线观看| 国产免费黄色av| 97人妻精品一区二区三区免| 日本91av在线播放| 久久久久北条麻妃免费看| 91精品国产免费久久久久久| 激情偷拍久久| 久久99精品久久久久久秒播放器| 欧美电影《轻佻寡妇》| 国产一区二区三区黄网站| 精品久久久久国产| 亚洲精品影院在线观看| 免费人成年激情视频在线观看| 欧美久久香蕉| 男女猛烈无遮挡| 亚洲激情欧美色图| 亚洲免费看黄网站| 成人免费在线观看av| 国产精品蜜臀在线观看| 性国产高清在线观看| 亚洲国产精品一区二区久久| 日韩电影免费在线观看中文字幕| 精品视频一区在线视频| 韩国三级大全久久网站| 国产区成人精品视频| 伊人久久大香线蕉综合网站| 天海翼女教师无删减版电影| 亚洲高清免费观看| 免费国产高清| 日韩激情综合网| 色综合色综合色综合色综合| 久久精品国产清自在天天线| 久久精品国产精品亚洲综合| 成人影音在线| 一级黄色录像在线观看| 999国产精品999久久久久久| 国产清纯白嫩初高生在线观看91| 亚洲毛片在线| 欧美一区二区三区在线视频| 成人性生交大片免费网站| 国产一区二区av| 你懂得在线观看| 人妻av无码专区| 日日夜夜亚洲精品| 手机看片日韩av| 免费看h片网站| 99re视频这里只有精品| 中国日本在线视频中文字幕| 黄色片视频在线播放| 黑人久久a级毛片免费观看| 一本之道在线视频| 欧美日韩综合高清一区二区| 国产一区二区三区高清| 国产精品人人妻人人爽| 天堂在线中文字幕| 黄色三级免费电影| av午夜精品一区二区三区| 97色在线观看免费视频| 色狠狠色噜噜噜综合网| 国产精品高潮呻吟久久| 精品在线免费观看视频| www.av在线播放| 成人毛片视频在线观看| av中文在线播放| 国产99久久精品一区二区永久免费| 成年人视频在线观看免费| 成人av影视在线| 亚洲国产精品999| 日韩欧美在线观看一区二区| 99热精品在线| 91精品天堂福利在线观看| 精品夜色国产国偷在线| 成年人小视频在线观看| 欧美日韩亚洲一区二区三区四区| 日本aⅴ亚洲精品中文乱码| 国产一区二区毛片| 在线播放日韩av| 国产91视频一区| 精品99一区二区| 国产成人精品免费在线| 欧美日韩国产区| 免费人成网站在线观看欧美高清| 日韩在线观看电影完整版高清免费| 精品一区二区综合| 国产在线观看成人| 日本免费在线视频不卡一不卡二| 亚洲成人精品在线观看| 成人欧美一区二区三区黑人一| 天天综合天天做| 在线免费观看黄色小视频| 神马精品久久| 免费av不卡在线| 亚洲视频在线观看一区二区三区| 亚洲国产成人精品女人| 日韩av在线电影| 无人区在线高清完整免费版 一区二| 在线视频日韩精品| 欧洲日本不卡| 精品国产一区探花在线观看| 成人手机在线电影| 欧美丝袜一区二区三区| 日韩在线观看a| 一区二区三区欧美| 国产一区二区影院| www.色婷婷.com| 日本一区二区三区免费观看| av免费精品一区二区三区| 97久久伊人激情网| 密臀av在线播放| 日本一级黄色录像| 三上悠亚激情av一区二区三区| 97在线观看免费观看高清| 欧美色图17p| 日韩在线三级| 亚洲一二三专区| 不用播放器的免费av| 国产午夜福利片| 久久久福利视频| 天天摸日日摸狠狠添| 超碰在线观看99| 欧美国产在线视频| 国产精品私人影院| 佐佐木明希电影| 欧美多人野外伦交| 欧美一区二区三区免费在线看| 久久伊人中文字幕| 日本久久精品一区二区|