不忘本~委托与事件

不忘本~委托与事件,第1张

返回目录

MSDN是这样定义委托的:

委托是一种定义方法签名的类型。 当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联。 您可以通过委托实例调用方法。

下面这个委托及事件主要完成显示按钮名称和值的功能

     
 1 /// <summary>
 2 
 3     /// 自定义委托
 4 
 5     /// </summary>
 6 
 7     class SelfDelegate
 8 
 9     {
10 
11         /// <summary>
12 
13         /// 显示工具控件信息
14 
15         /// </summary>
16 
17         /// <param name="sender"></param>
18 
19         internal delegate void ToolInfo(object sender); //把委托看成是一种特殊的类,而事件就是委托类的一个实例
20 
21  
22 
23         /// <summary>
24 
25         /// 显示控件信息事件
26 
27         /// </summary>
28 
29         internal event SelfDelegate.ToolInfo ToolName;
30 
31  
32 
33         /// <summary>
34 
35         /// 事件触发机制
36 
37         /// </summary>
38 
39         /// <param name="sender"></param>
40 
41         internal void doEvent(object sender)
42 
43         {
44 
45             ToolName(sender);//事件名(方法签名)
46 
47         }
48 
49  
50 
51     }

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/2082611.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-07-22
下一篇 2022-07-22

发表评论

登录后才能评论

评论列表(0条)

保存