麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

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

2024-09-07 17:05:11
字體:
來源:轉載
供稿:網友
3、創(chuàng)建C# 類庫 (Dll)
以前在VC++中創(chuàng)建一個dll文件不能說簡單,但在Visual C# 中,這將同樣是輕而易舉的事情。下面的介紹分成兩部分:1、創(chuàng)建DLL,2、在客戶端測試dll。
(1)創(chuàng)建DLL
首先創(chuàng)建一個空的類庫工程。在VS.NET集成環(huán)境(IDE)中選擇“文件->新建->工程文件->Visual C# 工程->類庫”,點擊Browse(瀏覽)按鈕選擇工程文件名和相應的目錄,再點擊 OK。
接著看看工程和它的相關文件。Solution Explorer(解決方案探測器)向工程中增加兩個C# 類,第一個是 AssemblyInfo.cs ,第二個是Class1.cs。我們不討論AssemblyInfo,重點介紹 Class1.cs。

雙擊Class1.cs,就能看到一個名稱空間mcMath。我們將在客戶機引用這個名稱空間以使用這個類庫:
namespace mcMath
{
using System;
/// <summary>
/// Summary description for Class1.
/// </summary>
public class Class1
{
public Class1()
{
//
// TODO: Add Constructor Logic here
//
}
}
}
現在就可以Build(構造)這個工程了。Build(構造)完畢后,就會在工程文件的bin/debug 目錄中生成mcMath.dll文件。
增加一個方法
從View (視圖)菜單中打開ClassView(類視圖),開始只顯示Class1,沒有方法和屬性。現在來增加一個方法和一個屬性。
用鼠標右鍵單擊“Class1”,選擇“Add(增加)-> Add Method(增加方法)”,這時將彈出C# 方法生成向導:

在這個窗口中增加方法名、存取類型、返回類型、參數以及注釋信息。使用Add(增加)和Remove(取消)按鈕可分別從參數列表中增加和取消參數。這里增加了一個方法long Add( long val1, long val2 ),它負責將兩個數字相加并返回和。
增加一個屬性
同理可以通過C#屬性生成向導,向類中增加一個屬性:

增加了一個方法和一個屬性后, Class1變成下圖所示的樣子:

仔細觀察這個 Class1,你會發(fā)現C#的向導程序向類中增加了如下兩個函數:
public long Add (long val1, long val2)
{
return 0;
}
?
public bool Extra
{
get
{
return true;
}
set
{
}
}
向類中增加代碼
這里把Class1修改成為 mcMathComp ,因為 Class1是個容易造成混淆的名字,當想將這個類用在一個客戶應用程序中時會造成問題。下面的代碼對上面的做了些調整:
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 ;
}
}
}
}
構造 dll
選擇Build菜單創(chuàng)建dll文件,如果一切OK,就會在工程文件的 bindebug目錄生成dll文件。
(2)在客戶端測試 dll
在客戶端調用dll的方法和屬性也是非常簡單的工作,請遵照下面的步驟執(zhí)行:
① 創(chuàng)建控制臺應用程序
在VS.NET IDE集成環(huán)境中選擇“文件-> 新建->工程文件->Visual C#工程文件->控制臺應用程序”,最終將在這個控制臺應用程序中測試dll。
② 增加名稱空間的引用
選擇“工程->添加引用”(Project->Add reference),然后瀏覽文件找到dll,點擊 Ok:

引用添加向導程序將向當前工程文件中增加對相關庫的引用:

③ 調用mcMath名稱空間,創(chuàng)建 mcMathComp 的對象,并調用其方法和屬性。
現在距離調用組件的方法和屬性只有一步之遙了。請按照以下步驟進行:
●引用名稱空間:using mcMath
●創(chuàng)建一個 mcMathComp的對象:mcMathComp cls = new mcMathComp();
●調用方法和屬性
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;
}
}
}
請下載工程文件: mcMath.zip???????????????????(全文完)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久人人做 | 九九热精 | av日韩在线免费观看 | 老女人碰碰在线碰碰视频 | 久久99精品久久久久久236 | asian裸体佳人pics | 精品亚洲二区 | 精品影视一区二区 | 成人在线视频在线观看 | 双性精h调教灌尿打屁股的文案 | 黄污在线观看 | 免费一级特黄做受大片 | 午夜视频在线观看免费视频 | 桥本有菜免费av一区二区三区 | 精品乱码久久久久 | 日韩黄网站 | 亚州综合图片 | 国产亚洲精品成人 | 国产午夜精品视频免费不卡69堂 | 草妞视频| 日本不卡中文字幕 | h色网站免费观看 | 天天操天天骑 | 老子午夜影院 | 日韩激情在线视频 | 精品麻豆cm视频在线看 | 久久亚洲网 | h视频在线免费看 | 久久久中 | 欧美成年人在线视频 | 欧美三日本三级少妇三级99观看视频 | 性高湖久久久久久久久aaaaa | av在线免费网 | 毛片视频网站 | 日本一区二区久久久 | 精品二区在线观看 | 久久亚洲精选 | 99re久久最新地址获取 | 日韩毛片免费观看 | 毛片免费大全短视频 | 午夜精品小视频 |