我們習慣把數據或者對像作為參數傳遞給方法,比如: int i = int.Parse("99");
int i = int.Parse("99");
如果我們把方法作為參數傳遞給方法,這就需要用到委託了
class Program
{
//我們習慣把數據或者對像作為參數傳遞給方法,比如: int i = int.Parse("99");
//如果我們把方法作為參數傳遞給方法,這就需要用到委託了
public delegate void WriteSometing(int number);
public static void PrintNumber(int number) // 預計要被傳遞的方法
{
Console.WriteLine($"PrintNumber:{number}");
Console.WriteLine("按任意鍵結束....");
Console.ReadKey(); //可按任意鍵結束畫面
}
public static void SquareFunction(int number)
{
Console.WriteLine($"SquareFunction:{Math.Pow(number, 2)}");
}
static void Main(string[] args)
{
//字面上理解委託,就像是A委託B去辦一件事情一樣
// WriteSometing 請 PrintNumber 處理事情
WriteSometing delegateTestA = new WriteSometing(PrintNumber);
delegateTestA(25);
}
}
delegate 多播委託
未完..