1. 類的通路修飾符
先看下三種類的通路修飾符情況:
public class//公開類,都能通路該類
internal class//僅能在目前項目通路類
class//同internal class
1
2
3
是以,要想引用dll中的類,在建立類庫項目時要明确指定該類為public class。
2. 建立類庫項目
打開VS,點選檔案-建立項目,選中類庫模闆,将項目命名為ClassLibraryCalculate,如圖:

3. 編輯類代碼
右擊自動生成的類檔案Class1.cs,重命名為Calculate.cs,并修改類代碼如下:
namespace ClassLibraryCalculate
{
public class Calculate
{
public int add(int a, int b)
{
return a + b;
}
}
}
4
5
6
7
8
9
10
4. 編譯并生成dll檔案
點選菜單欄生成-生成ClassLibraryCalculate後,輸出欄提示如下,可見生成了ClassLibraryCalculate.dll,并且也提示了該檔案所在的目錄。
1>------ 已啟動生成: 項目: ClassLibraryCalculate, 配置: Debug Any CPU ------
1> ClassLibraryCalculate -> E:\WorkPlace\VSWork\ClassLibraryCalculate\ClassLibraryCalculate\bin\Debug\ClassLibraryCalculate.dll
========== 生成: 成功 1 個,失敗 0 個,最新 0 個,跳過 0 個 ==========
5. 調用該dll
建立一個控制台項目,右擊項目名-添加-引用,添加上一步生成的dll。如圖,在對象浏覽器還可以檢視該dll中的類和方法。
編寫代碼調用dll中的add方法:
方法1:通過命名空間ClassLibraryCalculate調用Calculate類
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace LanguageDemo
{
class Program
{
static void Main(string[] args)
{
ClassLibraryCalculate.Calculate cal = new ClassLibraryCalculate.Calculate();
Console.WriteLine(cal.add(1,2));
}
}
}
方法2:通過using命名空間直接調用類
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ClassLibraryCalculate;
namespace LanguageDemo
{
class Program
{
static void Main(string[] args)
{
Calculate cal = new Calculate();
Console.WriteLine(cal.add(1,2));
}
}
}