国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

C#,深入淺出全接觸(五)

2024-07-21 02:27:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
,歡迎訪問(wèn)網(wǎng)頁(yè)設(shè)計(jì)愛(ài)好者web開(kāi)發(fā)。3、創(chuàng)建c# 類庫(kù) (dll)
以前在vc++中創(chuàng)建一個(gè)dll文件不能說(shuō)簡(jiǎn)單,但在visual c# 中,這將同樣是輕而易舉的事情。下面的介紹分成兩部分:1、創(chuàng)建dll,2、在客戶端測(cè)試dll。
(1)創(chuàng)建dll
首先創(chuàng)建一個(gè)空的類庫(kù)工程。在vs.net集成環(huán)境(ide)中選擇“文件->新建->工程文件->visual c# 工程->類庫(kù)”,點(diǎn)擊browse(瀏覽)按鈕選擇工程文件名和相應(yīng)的目錄,再點(diǎn)擊 ok。
接著看看工程和它的相關(guān)文件。solution explorer(解決方案探測(cè)器)向工程中增加兩個(gè)c# 類,第一個(gè)是 assemblyinfo.cs ,第二個(gè)是class1.cs。我們不討論assemblyinfo,重點(diǎn)介紹 class1.cs。


雙擊class1.cs,就能看到一個(gè)名稱空間mcmath。我們將在客戶機(jī)引用這個(gè)名稱空間以使用這個(gè)類庫(kù):
namespace mcmath
{
using system;
/// <summary>
/// summary description for class1.
/// </summary>
public class class1
{
public class1()
{
//
// todo: add constructor logic here
//
}
}
}
現(xiàn)在就可以build(構(gòu)造)這個(gè)工程了。build(構(gòu)造)完畢后,就會(huì)在工程文件的bin/debug 目錄中生成mcmath.dll文件。
增加一個(gè)方法
從view (視圖)菜單中打開(kāi)classview(類視圖),開(kāi)始只顯示class1,沒(méi)有方法和屬性。現(xiàn)在來(lái)增加一個(gè)方法和一個(gè)屬性。
用鼠標(biāo)右鍵單擊“class1”,選擇“add(增加)-> add method(增加方法)”,這時(shí)將彈出c# 方法生成向?qū)В?


在這個(gè)窗口中增加方法名、存取類型、返回類型、參數(shù)以及注釋信息。使用add(增加)和remove(取消)按鈕可分別從參數(shù)列表中增加和取消參數(shù)。這里增加了一個(gè)方法long add( long val1, long val2 ),它負(fù)責(zé)將兩個(gè)數(shù)字相加并返回和。
增加一個(gè)屬性
同理可以通過(guò)c#屬性生成向?qū)В蝾愔性黾右粋€(gè)屬性:


增加了一個(gè)方法和一個(gè)屬性后, class1變成下圖所示的樣子:


仔細(xì)觀察這個(gè) class1,你會(huì)發(fā)現(xiàn)c#的向?qū)С绦蛳蝾愔性黾恿巳缦聝蓚€(gè)函數(shù):
public long add (long val1, long val2)
{
return 0;
}
?
public bool extra
{
get
{
return true;
}
set
{
}
}
向類中增加代碼
這里把class1修改成為 mcmathcomp ,因?yàn)?class1是個(gè)容易造成混淆的名字,當(dāng)想將這個(gè)類用在一個(gè)客戶應(yīng)用程序中時(shí)會(huì)造成問(wèn)題。下面的代碼對(duì)上面的做了些調(diào)整:
namespace mcmath
{
using system;
public class mcmathcomp
{
private bool btest = false;
public mcmathcomp()
{
}
public long add (long val1, long val2)
{
return val1 + val2;
}
public bool extra
{
get
{
return btest;
}
set
{
btest = extra ;
}
}
}
}
構(gòu)造 dll
選擇build菜單創(chuàng)建dll文件,如果一切ok,就會(huì)在工程文件的 bindebug目錄生成dll文件。
(2)在客戶端測(cè)試 dll
在客戶端調(diào)用dll的方法和屬性也是非常簡(jiǎn)單的工作,請(qǐng)遵照下面的步驟執(zhí)行:
① 創(chuàng)建控制臺(tái)應(yīng)用程序
在vs.net ide集成環(huán)境中選擇“文件-> 新建->工程文件->visual c#工程文件->控制臺(tái)應(yīng)用程序”,最終將在這個(gè)控制臺(tái)應(yīng)用程序中測(cè)試dll。
② 增加名稱空間的引用
選擇“工程->添加引用”(project->add reference),然后瀏覽文件找到dll,點(diǎn)擊 ok:




引用添加向?qū)С绦驅(qū)⑾虍?dāng)前工程文件中增加對(duì)相關(guān)庫(kù)的引用:


③ 調(diào)用mcmath名稱空間,創(chuàng)建 mcmathcomp 的對(duì)象,并調(diào)用其方法和屬性。
現(xiàn)在距離調(diào)用組件的方法和屬性只有一步之遙了。請(qǐng)按照以下步驟進(jìn)行:
●引用名稱空間:using mcmath
●創(chuàng)建一個(gè) mcmathcomp的對(duì)象:mcmathcomp cls = new mcmathcomp();
●調(diào)用方法和屬性
mcmathcomp cls = new mcmathcomp();
long lres = cls.add( 23, 40 );
cls.extra = false;
以下是完整的工程文件代碼:
namespace mcclient
{
using system;
using mcmath;
/// <summary>
/// summary description for class1.
/// </summary>
public class class1
{
public class1()
{
//
// todo: add constructor logic here
//
}
public static int main(string[] args)
{
mcmathcomp cls = new mcmathcomp();
long lres = cls.add( 23, 40 );
cls.extra = false;
return 0;
}
}
}
請(qǐng)下載工程文件: mcmath.zip

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 罗田县| 平乐县| 滁州市| 中宁县| 琼中| 长白| 十堰市| 漳州市| 孟连| 长沙市| 桃园县| 阜康市| 莱芜市| 南木林县| 巢湖市| 宁德市| 邹城市| 故城县| 新和县| 县级市| 卢氏县| 大安市| 黔西| 扶风县| 浙江省| 固安县| 西华县| 韶关市| 赫章县| 临猗县| 洛阳市| 洪雅县| 澎湖县| 兰坪| 绿春县| 武定县| 怀仁县| 来宾市| 石台县| 高要市| 江孜县|