委托是一種類型,它可以存儲對方法的引用并在需要時調用該方法。委托實現的方法是在聲明委托時定義的方法簽名。在C#中,委托可以通過委托類型的實例來調用方法。
例如,以下是一個簡單的委托定義和使用示例:
using System;
public delegate void MyDelegate(string message);
public class Program
{
public static void Main()
{
MyDelegate del = new MyDelegate(PrintMessage);
del("Hello, world!");
}
public static void PrintMessage(string message)
{
Console.WriteLine(message);
}
}
在上面的例子中,MyDelegate
委托定義了一個方法簽名,該方法接受一個字符串作為參數并返回void
。然后,我們創建了一個MyDelegate
委托實例,并將其指向PrintMessage
方法。最后,我們使用委托實例來調用PrintMessage
方法并傳遞一個字符串參數。