C# 委托与回调

2020-12-26 15:27

阅读:401

标签:表达式   style   bsp   类型   实现   download   person   code   OLE   

什么是委托、回调?

  委托是一种方法类型,委托可以把方法的具体实现交给另一个类(委托对象)来管理。在一个类中调用另一个类的方法,此过程叫回调。

委托的应用场景:

  当一个类中需要回调时,用委托解决。

委托案例:

  Person 类中的 GetDownLoad 方法中,要调用 DownLoad 类中的 Down 方法,Down方法中需要打印出是哪个类在调用它。

 1     class Person 
 2     {
 3         public void Down() 
 4         {
 5             DownLoad dl  = new DownLoad();
 6             dl.a = who; // 匿名方法 + Lambda表达式:dl.a = ()=>{ Console.WriteLine("Person"); };
 7             dl.Downl();
 8         }
 9         public void who() 
10         {
11             Console.WriteLine("Person");
12         }
13     }
14     delegate void Name();
15     class DownLoad 
16     {
17         public Name a;
18         public void Downl() 
19         {
20             a();
21             Console.WriteLine("在打印");           
22         }
23     }

 

C# 委托与回调

标签:表达式   style   bsp   类型   实现   download   person   code   OLE   

原文地址:https://www.cnblogs.com/kyuusan/p/13368764.html


评论


亲,登录后才可以留言!