.NET 回调、接口回调、 委托_Ares-Wang的博客-优快云博客_回调 委托
一、委托回调
//委托回调实例
//定义委托
delegate void WorkDone();
class Program
{
static void Main(string[] args)
{
Do();
Console.ReadLine();
}
public static void Do()
{
//首先给callback委托赋值
WorkDone callback=new WorkDone(WorkDoneHandler);
//WorkDone callback=WorkDoneHandler;
//将callback作为参数
Working(callback);
}
public static void Working(WorkDone callBack)
{
//当工作完成的时候执行这个委托
callBack();
}
public static void WorkDoneHandler()
{
console.WriteLine(DateTime.Now);
}
}
上面的代码中,将方法WorkDoneHandler()作为参数,传递给了另一个方法Working(WorkDone callBack),这样做的好处在于,可以动态的指定执行哪个方法.比如在Do()方法中,我们指定的callBack是WorkDoneHandler当然也可以是其它匹配的方法.而Working()方法根本不需要知道自己最后执行的是哪个Handler.