『7x24小时有问必答』
C#重难点1:委托收录于合集:C基础
所谓【委托】:顾名思义,就是把要做的事情交代给其他人做,在C,有时不方便实现跨类进行访问操作,此场景便是委托的一个重要且常用的应用场合。C委托技术是后续  事件知识的学习基础内容。
1.png
【C委托】的5个步骤:
【1】定义委托(字段):委托本质上是一个特殊的类,所以编码的位置一般情况下放在namespace下,与class同级;注意命名带一个Delegate在名称后;
namespace  _TestDelegateDirJason  {publicdelegatevoid  RecordDelgeate(String msg);//【1】定义委托字段。记录消息的委托;//publicpartialclass Form1 : Form
【2】定义委托变量;
  RecordDelgeate  record1  =  null;
【3】定义委托方法:定义符合委托签名(委托的格式)的函数;
publicvoid  RecordMsg(string  MsgStr)//【3】定义委托方法{string  StrTime = DateTime.Now.ToString("yyyy-MM-dd   HH:mm:ss.fff");textBox1.Text +=  $"<{StrTime}>>{MsgStr}\r\n";}
【4】绑定委托:使用+=号来绑定/注册委托的方法;
record1  += RecordMsg;//委托1绑定2个同样签名的函数record1  += logSave.AddMsg;
【5】使用/调用委托;
record1("窗口打开");///可以多次使用#region MyRegion//按钮按下事件privatevoid  button1_Click(object  sender,  EventArgs  e)              {record1(button1.Text  +  "按下");              }
示例运行效果:
2.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码