当前位置: 首页 > wzjs >正文

可信赖的龙岗网站建设潍坊网站制作培训

可信赖的龙岗网站建设,潍坊网站制作培训,我做的网站有时打开很慢什么原因呢,wordpress 虚拟主机 推荐程序目的:实现对一个bool型变量的监视,当数据变化时,调用某一个函数,引申出委托、事件等基础概念。 方法一、在form1的类定义中,定义如下代码,这样定义是最直接的,也非常简单,没有涉…

程序目的:实现对一个bool型变量的监视,当数据变化时,调用某一个函数,引申出委托、事件等基础概念。

方法一、在form1的类定义中,定义如下代码,这样定义是最直接的,也非常简单,没有涉及到委托和事件。缺点也很明显,如果有多个这样的变量,共用改变之后的触发函数,则可移植性能要差很多。

public partial class Form1 : Form
{private bool start=false;   //上位机的启动变量,传递给plc,实验完成后由PLC清0//public event Action<bool> StartChanged;                             //public event Action<bool> StartChanged;public bool Start{get { return start; }set{if (start != value){start = value;OnStartChanged2(start);}}}private void OnStartChanged2(bool newStartValue){// 这里可以添加更具体的处理逻辑,而不是仅仅输出到控制台Console.WriteLine($"Start value changed to: {newStartValue}");}
}

方法二、应用委托和事件的方法,代码如下。public event Action<bool> StartChanged; 这句话定义了一个委托事件,事件就是特殊的委托,也就是一个函数的入口指针,如果满足格式(也就是签名)的要求,可以注册到别的方法上。StartChanged += OnStartChanged2;这句话的含义是,给这个委托找一个具体的方法,也就是赋一个具体函数入口指针。

总结:这种方法看着更麻烦了,但是层次更加清晰了,如果有多个bool型变量具有相同的方法,这时候优点就显现出来了。

 public partial class Form1 : Form{private bool start=false;   //上位机的启动变量,传递给plc,实验完成后由PLC清0public event Action<bool> StartChanged;                             public bool Start{get { return start; }set{if (start != value){start = value;//如果StartChanged不为空,则调用 StartChanged 委托,并且把start作为参数传递,否则什么否不做,直接返回  StartChanged?.Invoke(start);          }}}private void OnStartChanged2(bool newStartValue){// 这里可以添加更具体的处理逻辑,而不是仅仅输出到控制台Console.WriteLine($"Start value changed to: {newStartValue}");}private void Initalize_czl()//测试界面初始化{  StartChanged += OnStartChanged2;}
}

三、多个变量共用该方法,代码如下。这时候起到的作用就是共用了方法,这些暂时还没有引入更多的参数,应该有更好的方法,暂时记录到这里。

    public partial class Form1 : Form{private bool start1=false;   //上位机的启动变量,传递给plc,实验完成后由PLC清0private bool start2 = false;private bool start3 = false;public event Action<bool> StartChanged;                             //public     event Action<bool> StartChanged;public bool Start1{get { return start1; }set{if (start1 != value){start1 = value;StartChanged?.Invoke(start1);//如果StartChanged不为空,则调用 StartChanged 委托,并且把start作为参数传递,否则什么否不做,直接返回//OnStartChanged2(start);}}}public bool Start2{get { return start2; }set{if (start2 != value){start2 = value;StartChanged?.Invoke(start2);//如果StartChanged不为空,则调用 StartChanged 委托,并且把start作为参数传递,否则什么否不做,直接返回//OnStartChanged2(start);}}}public bool Start3{get { return start3; }set{if (start3 != value){start3 = value;StartChanged?.Invoke(start3);//如果StartChanged不为空,则调用 StartChanged 委托,并且把start作为参数传递,否则什么否不做,直接返回//OnStartChanged2(start);}}}private void Initalize_czl()//初粘力测试界面初始化{   StartChanged += OnStartChanged2;}
}


文章转载自:

http://pY2sbRdI.znkLs.cn
http://VVAxI0ua.znkLs.cn
http://3QlSPgVG.znkLs.cn
http://dr1n9vhy.znkLs.cn
http://A27ShVez.znkLs.cn
http://KWPIR2tI.znkLs.cn
http://tkDENl4I.znkLs.cn
http://7oOHfLJH.znkLs.cn
http://P6VOmZtj.znkLs.cn
http://yp0RsgCi.znkLs.cn
http://Ik0THuVh.znkLs.cn
http://6T6CznTt.znkLs.cn
http://qZGoxjID.znkLs.cn
http://EbcsNYqf.znkLs.cn
http://HXs0yNqX.znkLs.cn
http://dPlC2zER.znkLs.cn
http://Qw5d6ct1.znkLs.cn
http://OI1sDAsS.znkLs.cn
http://wEPeUZUA.znkLs.cn
http://WWcB6XkP.znkLs.cn
http://2Lhm6tqy.znkLs.cn
http://yl0dgLZZ.znkLs.cn
http://th4GL9kn.znkLs.cn
http://mkrtqiOq.znkLs.cn
http://KMjKA4Xz.znkLs.cn
http://bSEpG7TK.znkLs.cn
http://FL58rXHs.znkLs.cn
http://46fA433N.znkLs.cn
http://2ExxXPeE.znkLs.cn
http://h2J4ITxL.znkLs.cn
http://www.dtcms.com/wzjs/739998.html

相关文章:

  • 网站开发用jquery吗龙岩门户网站
  • 百度收录提交之后如何让网站更快的展示出来一级做a视频在线观看网站
  • 手机网站注册页面权威的南通网站建设
  • 淘宝客怎么做直播网站泉州全网营销
  • 网站色彩代码宝安logo设计
  • 沈阳网官方网站湖南省建设厅领导一览
  • seo整站优化什么价格成都防疫最新动态
  • 怎么自己做淘宝网站wordpress插件ERP
  • 深圳建设网站哪家好卖服务器网站源码
  • p2p网站建设后期维护代理记账公司怎么找客源
  • 网站seo顾问北京企业宣传片制作公司
  • 慈利县建设局网站seo推广网站
  • 个人网页设计制作网站模板wordpress登录搜索
  • 河北燕郊网站制作怎样黑进别人的网站
  • 沈阳网络推广建站ai国外教程网站
  • 做网站做什么好教育网站都有哪些
  • wordpress如何使用一个demo百度地图关键词优化
  • 重庆公众号开发服务长沙网络优化推广公司
  • 郑州做软件开发的公司西安seo外包机构
  • 中国网站建设市场分析报告故宫文创产品
  • 免费建站还用学做网站吗wordpress 头像缓存到本地
  • 做外贸找工厂货源网站黄山自驾游攻略
  • 哈尔滨建设工程招聘信息网站做暧暧免费网站
  • 部门网站建设需求确认表网站优化具体怎么做
  • 杭州网站设计建设怎样建立一个简单的网站
  • 成都营销类网站设计东营抖音网络推广公司
  • 静宁门户网站手机上怎么建网站
  • 网站建设经验王者荣耀恺和门户网站cms程序
  • 建设部城市管理监督局网站官网定制一款app
  • 维护网站费用网站关键词推广