C#从入门到精通19 委托(四) 委托的高级使用 隐式异步调用

本文详细介绍了C#中的委托,特别是其在异步编程中的高级应用,重点讨论了隐式异步调用的概念和实现方式,帮助读者深入理解并掌握如何利用委托进行高效的异步操作。
摘要由CSDN通过智能技术生成
using System;
using System.Threading;
using System.Threading.Tasks;

namespace DelegateExample
{
    class Program
    {
        static void Main()
        {
            Student stu1 = new Student() { ID = 1, PenColor = ConsoleColor.Yellow };
            Student stu2 = new Student() { ID = 2, PenColor = ConsoleColor.Red };
            Student stu3 = new Student() { ID = 3, PenColor = ConsoleColor.Green };

            Action action1 = new Action(stu1.DoHomework);
            Action action2 = new Action(stu2.DoHomework);
            Action action3 = new Action(stu3.DoHomework);

            /*//第一种同步调用
            stu1.DoHomework();
            stu2.DoHomework();
            stu3.DoHomework();

            //第二种同步调用
            action1.Invoke();
            action2.Invoke();
            action3.Invoke();
            
            //使用委托进行隐式的异步调用
            action1.BeginInvoke(null, null);
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值