[C#]建置DLL與使用外部DLL

    平常使用Math的時候很順手就寫出了Math.Abs(),按下Enter的一瞬間腦中如有一道雷閃過,咦~這個Math的方法是怎麼出來的,平常使用方法不是都要建立物件,才能使用物件的方法嗎!?在網路搜尋了一些資料,找到了一些DLL與參考的知識。

例如Math.Abs() 為 System.Math.Abs() 的縮寫,而可以使用Math是因為在上頭有using System,在右邊的方案總管內可以看到System的屬性。

可以發現到System其實是一個DLL檔,有加入參考的DLL才能使用其中的方法,以下是建置DLL與使用外部DLL的操作。

 

1.寫好程式碼

using System;
namespace MyMethods
{
 public class AddClass
 {
  public static long Add(long i, long j)
  {
   return (i + j);
  }
 }
}

2.在方案的屬性中,輸出類別選擇類別庫,建置方案後DLL檔就會產生在專案的Debug資料夾裡了。

3.新開一個專案,點擊上方的專案內的加入參考,選擇剛才建置的DLL檔,點擊確定。

4.在程式碼內輸入using MyMethods後,就可以使用AddClass.Add()的方法了。

using System;
using MyMethods;

namespace test
{
 class Program
 {
  static void Main(string[] args)
  {
   Console.WriteLine(MyMethods.AddClass.Add(1,2));
  }
 }
}

另一種使用cs檔的方法在另一篇文章裡:https://dotblogs.com.tw/blog/preview/3f288962-8271-40f5-b4e8-1baeb65923cd