1.回调函数是指将方法作为参数传递给函数
代码如下:
using System;
namespace CallbackExample
{
// 定义一个委托类型
delegate string CallbackDelegate(int value);
class Program
{
// 使用事件
static event CallbackDelegate callback;
static void Main(string[] args)
{
// 注册回调函数
callback += DisplayMaxValue;
// 调用方法并使用回调函数
Console.WriteLine(Add(8, 5, callback));
Console.Read();
}
// 模拟执行加法操作,并调用回调函数
public static string Add(int num1, int num2, CallbackDelegate cb)
{
int sum = num1 + num2;
return cb(sum);
}
// 具体的回调函数实现
public static string DisplayMaxValue(int max)
{
return $"我是最大数值:{max}";
}
}
}
在作业委托是将主体流程写为固定,通过事件及委托的特性进行+= -+操作实现程式的可拓展性,我个人的理解多播就是将+=内的方法都通过callback ?.Invoke()实现;
如若有不正确还请大佬指出;
标签:函数,委托,int,callback,static,回调,string From: https://blog.csdn.net/weixin_56830970/article/details/140654431