返回顶部
首页 > 资讯 > 精选 >C#异步委托之委托使用的时机有哪些
  • 342
分享到

C#异步委托之委托使用的时机有哪些

2023-06-18 00:06:59 342人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关C#异步委托之委托使用的时机有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在我的印象里,委托经常出现在三个场合(也许更多,我水平有限)。C#异步委托之委托使用的时机1、事

这篇文章将为大家详细讲解有关C#异步委托之委托使用的时机有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在我的印象里,委托经常出现在三个场合(也许更多,我水平有限)。

C#异步委托之委托使用的时机1、事件调用(最常用)。

C#异步委托之委托使用的时机2、线程调用。

C#异步委托之委托使用的时机3、同步异步调用。

事件调用(最常用)是委托用的最多的地方。我们为了使窗口之间的数据可以进行传递,经常会使用窗体定义事件。最常见的情况是这样的,用户为了查询一个客户,在窗体B中单击“查询”按钮后,弹出一个客户查询窗体(这里定义为A),在A中查询出指定的结果后,单击“选择”按钮,A关闭,窗体B上就获得了查询的客户信息。基于这种情况,我们一般会在A中定义一个事件,然后会在B中写一个当这个事件发生后调用的方法(函数)。那么怎么把A的事件和B的方法结合起来呢,这个时候就需要用到委托了。实际上,委托就是事件和方法之间的桥梁。如果大家不明白,可以看看class.designer.cs这个文件,当我们在按钮上选择click按钮事件时,就会自动创建一个与之相关的委托,以及事件函数,例如。

this.btnStart.Click +=   new System.EventHandler(this.btnStart_Click);

线程调用时也需要使用委托。为什么呢?我们这么来考虑一下,线程主要表达模块中的程序代码的“执行事实”(深入浅出MFC)。那么线程要调用执行的函数代码,怎么调用函数呢?这么一说,我们就知道了,委托(即函数指针)就是搭起函数和其他东西(事件、线程)之间的桥梁。所以,在线程调用时也要使用委托,通过委托连接要执行的函数。例如:

C#异步委托之委托使用的实例应用:

class Test  {  static void Main()   {  Thread newThread =   new Thread(new ThreadStart(Work.DoWork));  newThread.Start();  }  }  class Work   {  Work() {}  public static void DoWork() {}  }

以上代码中“new Thread(new ThreadStart(Work.DoWork));”部分就是委托的部分。ThreadStart委托,它表示此线程开始执行时要调用的方法。所以,在线程调用时需要委托。

关于“C#异步委托之委托使用的时机有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: C#异步委托之委托使用的时机有哪些

本文链接: https://lsjlt.com/news/294414.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#异步委托之委托使用的时机有哪些
    这篇文章将为大家详细讲解有关C#异步委托之委托使用的时机有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在我的印象里,委托经常出现在三个场合(也许更多,我水平有限)。C#异步委托之委托使用的时机1、事...
    99+
    2023-06-18
  • C#委托的用法有哪些
    C#委托的用法有以下几种:1. 作为回调函数:委托可以用于将一个函数作为参数传递给另一个函数,以便在需要的时候调用。这种用法常用于异...
    99+
    2023-08-09
    C#
  • C# MethodInvoker委托的使用
    MethodInvoker委托是C#中的一个预定义委托,用于引用无参数且无返回值的方法。它可以用于在不同的线程中调用方法。使用Met...
    99+
    2023-09-01
    C#
  • C#如何使用异步委托开启线程
    这篇文章主要为大家展示了“C#如何使用异步委托开启线程”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#如何使用异步委托开启线程”这篇文章吧。异步委托开启线程 public ...
    99+
    2023-06-17
  • C#中怎么利用委托实现异步调用
    这篇文章将为大家详细讲解有关C#中怎么利用委托实现异步调用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。委托实现C#异步调用的步骤:定义委托。将要进行异步调用的方法“实例化”到定义的委托。在...
    99+
    2023-06-17
  • 深入理解C#委托delegate的使用
    目录1.什么是委托2:委托的实现 命名法委托静态方法的实例化委托 实例化方法的委托多播委托 匿名委托什么时候适用委托1.什么是委托 委托就是委托某个方法...
    99+
    2022-11-13
    C#委托delegate C#委托
  • C#委托的使用方法是什么
    在C#中,委托是一种类型,用于引用一个或多个方法。委托可以看作是函数指针,它可以被用来调用方法。 使用委托的步骤如下: 定义委托:...
    99+
    2024-03-06
    C#
  • C#中的委托怎么声明和使用
    这篇“C#中的委托怎么声明和使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#中的委托怎么声明和使用”文章吧。如果要给方...
    99+
    2023-06-30
  • C#---事件委托EventHandler的定义与使用
    在C#中,事件委托是一种特殊的委托类型,用于定义事件的回调函数。它是一种封装了方法的类型,用于在事件发生时通知其他对象进行响应。事件...
    99+
    2023-09-08
    C#
  • 详解C#中委托的概念与使用
    目录委托的概念多播委托拖动按钮委托的概念 委托这个名字取的神乎其神的,但实质是函数式编程,把函数作为参数传递给另一个参数。对于C语言程序员来说,就是把函数指针当作参数传递给另一个函数...
    99+
    2023-02-27
    C#委托使用 C#委托
  • Android开发之Kotlin委托的原理与使用详解
    目录前言一、接口/类委托二、属性委托三、延迟委托四、观察者委托五、Map委托总结前言 在设计模式中,委托模式(Delegate Pattern)与代理模式都是我们常用的设计模式(Pr...
    99+
    2023-03-23
    Kotlin委托原理 Kotlin委托使用 Android Kotlin委托 Kotlin委托
  • C#中委托的概念与使用方法是什么
    本篇内容主要讲解“C#中委托的概念与使用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#中委托的概念与使用方法是什么”吧!委托的概念委托这个名字取的神乎其神的,但实质是函数式编程,把...
    99+
    2023-07-05
  • C#中委托、事件和回调的使用及说明
    目录委托的使用案例事件的使用案例带参数的事件案例回调函数的使用案例委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以...
    99+
    2024-04-02
  • QT委托代理机制之Model View Delegate使用方法详解
    目录本地数据加载(Data)添加数据模型(Model)添加代理模型(Proxy)添加元素的代理(Delegate)添加视图层(View)使用效果之前的一篇文章中介绍过QT的委托代理机...
    99+
    2024-04-02
  • Android开发之Kotlin委托的原理与使用方法是什么
    今天小编给大家分享一下Android开发之Kotlin委托的原理与使用方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-07-05
  • C++使用标准库实现事件和委托以及信号和槽机制
    目录1 .Net的委托和事件2.Qt的信号和槽3.Duilib中委托和事件4.使用C++标准库简单实现事件触发机制5.总结在日常的程序开发中我们经常会遇到以下的实际问题: 比如在一个...
    99+
    2022-11-13
    C++标准库实现事件委托 C++标准库实现信号 槽机制 C++ 标准库
  • winform使用委托和事件来完成两个窗体之间通信的实例
    单击按钮 复制代码 代码如下:/// <summary>    /// Form1    /// <...
    99+
    2022-11-15
    委托 事件 通信
  • 使用香港主机托管有哪些好处
    使用香港主机托管的好处有:1、能使用户根据自身需求灵活选择数据中心提供的线路、端口以及增值服务;2、能让用户自己设置主机权限,自由选择防火墙和防病毒设施;3、提供共享或独享数据中心高速带宽,全天候咨询维护,能保证服务器的正常运转,使用户节约...
    99+
    2024-04-02
  • 电信主机托管的作用有哪些
    1. 提供高质量的数据中心环境:电信主机托管提供高度安全的数据中心环境,包括高级的防火墙、备用电源、温度控制和物理安全措施。2. 提...
    99+
    2023-06-14
    电信主机托管 主机托管 主机
  • 电信主机托管的用途有哪些
    电信主机托管主要用于以下几个方面:1. 网站托管:企业或个人将自己的网站托管在电信主机上,可以提高网站的访问速度和稳定性,也可以节省...
    99+
    2023-06-14
    电信主机托管 主机托管 主机
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作