平常使用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