C#里的回调函数和事件
时间: 2023-08-23 13:12:24 浏览: 122
回答: 在C#中,回调函数和事件是两种不同的概念。回调函数是通过声明委托来实现的,它是将某种行为即方法存储下来,在需要的时候进行调用。回调函数可以通过委托变量来调用,也可以通过事件来调用。委托是一种类似于函数指针的类型,它可以存储对方法的引用,并允许将方法作为参数传递给其他方法。通过声明委托事件,可以定义一个委托类型,然后使用该委托类型来声明事件变量。事件是一种特殊的委托,它只能在声明它的类内部触发和订阅。事件可以用于实现观察者模式,当事件发生时,订阅者的方法会被调用。回调函数和事件都是实现回调的方式,但它们的使用场景和实现方式略有不同。
#### 引用[.reference_title]
- *1* *2* [C# 回调函数详解](https://blog.csdn.net/baidu_35536188/article/details/114629788)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [C# 回调函数的实现和应用场景](https://blog.csdn.net/weixin_46879188/article/details/120164775)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文