1、新建类:class1
public class Class1
{
public delegate void DelegateDone(string name); //定义一个带返回值的委托
public void DoWork(DelegateDone callBack)
{
Console.WriteLine("jinlai");
callBack("jinlai");
}
}
2、控制台应用程序Program中,首先调用class1的dowork方法,dowork执行完成后,会执行主程序中的add方法
class Program
{
static void Main(string[] args)
{
Class1 c1 = new Class1();
c1.DoWork(add);//这里放回调函数名,dowork业务逻辑执行后完成后,会进入主程序回调函数
}
public static void add(string name)
{
Console.WriteLine("name:"+name);
}
}
输出:
这样一个简单例子就可以满足足够多的业务场景需求了,做个记录,有用点赞