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);
C#从入门到精通19 委托(四) 委托的高级使用 隐式异步调用
最新推荐文章于 2023-03-31 15:59:47 发布
本文详细介绍了C#中的委托,特别是其在异步编程中的高级应用,重点讨论了隐式异步调用的概念和实现方式,帮助读者深入理解并掌握如何利用委托进行高效的异步操作。
摘要由CSDN通过智能技术生成