看範例學C#-06 dll的建立與使用

  • 18984
  • 0
  • C#
  • 2011-10-03

看範例學C#-06

今天這篇範例,示範如何建立dll,及如何使用dll內方法

1

2

先新增一個類別庫的專案,輸入以下程式碼後


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ClassLibrary1//命名空間
{
    public class Class1//類別名稱
    {
        public string Touppser(string word)//方法名稱
        {
            return word.ToUpper();
        }
    }
}

接著在專案名稱按滑鼠右鍵 建置

3
方案總管 有一個顯示所有檔案按鈕,按下去 可以看到bin\debug 資料下有ClassLibary1.dll 這個檔案了
4

接著再 從 檔案>新增>加入>新增專案

5
這次我們新增Windows Form 應用程式

6
然後把剛建立的ClassLibary1.dll加入參考

7
我們可以用 專案的 ClassLibrary1 或是 瀏覽 ClassLibrary1所在目錄,找到ClassLibrary1.dll

8

8_1


如果是參考專案,那就是會跟ClassLibrary1專案同步的內容,參考dll就是參考最後一次編輯出來的.dll
在這邊我是直接參考dll,然後我們先將ClassLibrary1 專案缷載(證明dll可以使用),
然後在windows form的畫面 拉出一個button跟textbox,然後去按button就可以將textbox1內的文字轉換成大寫了

以下為windows form的原始碼,有註解的地方是重點


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ClassLibrary1;//加入using ClassLibrary1;
namespace ex06
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Class1 x = new Class1();//用new 建立類別實體
            textBox1.Text = x.Touppser(textBox1.Text);//使用類別的方法
        }
    }
}

10

 

在物件瀏覽器 我們可以看到該dll有那些方法可以使用

11

ex06.rar


如有錯誤 歡迎指正