在C#中,委托是一種類型,用于引用一個或多個方法。委托可以看作是函數指針,它可以被用來調用方法。
使用委托的步驟如下:
delegate void MyDelegate(int x);
MyDelegate myDelegate = new MyDelegate(MyMethod);
static void MyMethod(int x)
{
Console.WriteLine("MyMethod called with parameter: " + x);
}
myDelegate(10);
這將調用MyMethod方法,并輸出“MyMethod called with parameter: 10”。
委托還支持多播,即一個委托實例可以引用多個方法。可以使用+=運算符來添加方法,使用-=運算符來移除方法。