天天看點

C# 建立與引用dll類庫項目實戰3. 編輯類代碼

1. 類的通路修飾符

先看下三種類的通路修飾符情況:

public class//公開類,都能通路該類

internal class//僅能在目前項目通路類

class//同internal class

1

2

3

是以,要想引用dll中的類,在建立類庫項目時要明确指定該類為public class。

2. 建立類庫項目

打開VS,點選檔案-建立項目,選中類庫模闆,将項目命名為ClassLibraryCalculate,如圖:

C# 建立與引用dll類庫項目實戰3. 編輯類代碼

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中的類和方法。

C# 建立與引用dll類庫項目實戰3. 編輯類代碼

編寫代碼調用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));
        }
    }
}