在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”。
委托还支持多播,即一个委托实例可以引用多个方法。可以使用+=运算符来添加方法,使用-=运算符来移除方法。