回调函数,是编程开发的高级应用技术,都说难,其实归根结底是不好理解,只有对面向对象的思想认识充分到位才能渐渐理解其中原理机制。
刚开始我也是一头雾水,但是对委托有了足够的认识和掌控力后,才终于明白,所谓的回调函数,其实还是委托的一种高级应用,所以只要委托弄明白了,什么回调函数也就不在话下了。
光说不练不顶事,下面我们就看看一个简单的函数回调的例子(语言C#):
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Windows.Forms;
namespace CallBack
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Center center = new Center();
center.receive(message);
}
public void message(string msg)
{
MessageBox.Show(msg);
}
}
public class Center
{
public delegate void CallBackDelegate(string msg);
public void receive(CallBackDelegate callback)
{
callback("中心收到");
}
}
}
从上面代码可以看出,
回调函数是把方法当做参数传递给另一个类,另一个类在接收后再返回给调用类,最后由调用类完成回调函数的具体实现。
在代码上,回调函数的委托运用和普通委托最大的不同点是center类中receive方法的
参数类型是委托类,通过委托类实现与message方法的具体关联。
本文深入解析回调函数与委托的概念,并通过C#代码实例展示它们的使用方式,强调理解面向对象思想的重要性。
762

被折叠的 条评论
为什么被折叠?



