C#的回调机制浅析
作者:shichen2014 时间:2022-04-06 19:10:32
本文简要分析了C#的回调机制。分享给大家供大家参考。具体分析如下:
1.回调听起来高大上,实际上本质就是委托,回调是委托的一种应用,其本质就是委托。
2.一般回调多用在线程,因此多声明为类级变量。(和类在同一级,不是在某个方法内部的局部变量)。
3.设置:
Form1.CheckForIllegalCrossThreadCalls = false;
将检查合法跨线程调用设置为 false 表示不检查 项目开发中不允许这样使用,因此会导致非线程安全而出现奇葩BUG。
4.初始化回调方法(本质为实例化委托)。
5.必须先启动线程,再进行阻塞操作,否则将等待阻塞操作完成才会启动线程。
6.设置:
pgProgressBar2.Invoke(setProgressBarValueCallBack, i);
触发操作对象的动作(本质就是将委托作为参数传递给控件的 Invoke 方法,此方法专门用于接受委托)。
希望本文所述对大家的C#程序设计有所帮助。
标签:C#,回调
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
SpringBoot设置编码UTF-8的两种方法
2022-05-04 00:09:08
SpringBoot整合Shiro的方法详解
2022-04-13 15:05:56
![](https://img.aspxhome.com/file/2023/4/77074_0s.jpg)
SpringBoot接口加密解密统一处理
2023-04-12 19:42:04
Java实现蓝桥杯G将军的示例代码
2022-05-01 08:44:58
IntelliJ IDEA2022.3 springboot 热部署含静态文件(最新推荐)
2023-07-07 10:41:58
![](https://img.aspxhome.com/file/2023/6/86776_0s.jpg)
ViewDragHelper实现QQ侧滑效果
2022-12-25 23:26:54
java ThreadPool线程池的使用,线程池工具类用法说明
2023-06-23 18:12:12
java 使用POI合并两个word文档
2022-09-30 12:22:54
c# 用ELMAH日志组件处理异常
2022-03-11 12:05:36
![](https://img.aspxhome.com/file/2023/2/108672_0s.png)
解决VSCode调试react-native android项目错误问题
2023-10-14 02:02:11
![](https://img.aspxhome.com/file/2023/9/109149_0s.png)
Android 接收微信、QQ其他应用打开第三方分享功能
2022-06-12 18:11:58
![](https://img.aspxhome.com/file/2023/7/113287_0s.jpg)
Java8 Comparator: 列表排序的深入讲解
2022-12-11 08:30:01
使用 C# 下载文件的多种方法小结
2023-11-08 06:59:37
![](https://img.aspxhome.com/file/2023/7/72457_0s.gif)
详解JAVA 内存管理
2023-01-13 04:35:51
![](https://img.aspxhome.com/file/2023/8/74748_0s.png)
Gradle快速安装及入门
2021-11-25 09:33:28
![](https://img.aspxhome.com/file/2023/4/65734_0s.png)
Java增加自定义注解进行校验入参详解
2023-01-05 13:34:25
Spring Cloud 的 Hystrix.功能及实践详解
2023-11-19 06:40:46
![](https://img.aspxhome.com/file/2023/9/59249_0s.jpg)
Java实现员工管理系统
2023-04-10 23:44:44
![](https://img.aspxhome.com/file/2023/1/80891_0s.png)
浅谈JavaWeb中的web.xml配置部署描述符文件
2023-11-12 00:14:13
Java基础之异常处理详解
2021-07-14 03:03:49
![](https://img.aspxhome.com/file/2023/8/88518_0s.webp)