使用一个委托的过程是声明委托类型〉声明这个类型委托的一个实例〉调用委托。您可以参考下面的代码:
using System;
public class EntryPoint
{
public static void Main()
{
myclass.MyDelegate mydelegate = new myclass.MyDelegate(OutPut);//声明一个委托变量并用适当方法初始化它
myclass.CallReadLine(mydelegate);
}
public static void OutPut()//这个是委托调用的方法,“回调函数”
{
Console.WriteLine("User had inputed something!");
}
}
public class myclass
{
public delegate void MyDelegate();//声明了一个委托类型
public static void CallReadLine(MyDelegate e)//这里把委托当作方法的参数
{
Console.ReadLine();
e();//如果用户输入了内容,就执行委托。
}
}