IT博客汇
首页
精华
技术
设计
资讯
扯淡
权利声明
登录
注册
C#里使用最简单的线程调用界面更新的方法
caimouse
发表于
2024-09-24 08:57:53
love
0
这是 lambda 表达式不支持的匿名方法的唯一功能。但是线程与界面线程一般不是同一个线程,不能直接调用更新,需要采用委托的方式来更新。为实现向后兼容性,如果只有一个参数名为 _,则将 _ 视为匿名方法中该参数的名称。从 C# 11 开始,编译器可以缓存从方法组转换创建的委托对象。要实现这样的功能有很多种写法,但是最简单的写法就是采用委托delegate。意思就是说,要线程把数据定义更新的方法之后,把指针发送给界面线程来执行。在C#的界面应用里,经常会遇到线程里计算得到的数据,要更新到界面上。