声明一个委托可以使用delegate关键字,如下所示:
public delegate void MyDelegate(string message);
然后,可以使用委托来创建一个委托实例并将其与一个方法关联,如下所示:
public class MyClass
{
public void MyMethod(string message)
{
Console.WriteLine(message);
}
}
class Program
{
static void Main()
{
MyClass myClass = new MyClass();
MyDelegate myDelegate = new MyDelegate(myClass.MyMethod);
myDelegate("Hello, World!");
}
}
这样,当调用myDelegate时,会执行MyMethod方法并打印出"Hello, World!"。