IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    C#里使用最简单的线程调用界面更新的方法

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


沪ICP备19023445号-2号
友情链接