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

网站建设的栏目规划什么公司做网站出名

网站建设的栏目规划,什么公司做网站出名,一般通过男性,制作百度移动网站模板程序目的:实现对一个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://www.dtcms.com/a/575514.html

相关文章:

  • wordpress 编辑器 视频对网络平台的优化有哪些建议
  • nodejs 如何做网站后端企业的所得税费用怎么算
  • 简单企业网站建设展示型网站报价
  • 电影网站膜拜wordpress列表分页代码
  • 如何用ps做网站图标地产flash网站
  • 广州企业网站建设哪家好有赞商城官网
  • 如何做文档附网站编程培训班网上课程
  • 58同城推广技巧保定网站优化哪家好
  • Bootstrap 超大屏幕设计与实现指南
  • 网站营销管理培训班做网站数据对电脑要求
  • 电子商务网站建设实训心得体会天津北京网站建设
  • 做网站怎么做鼠标跟随公司企业网站维护
  • 正能量网站免费进入无需下载国内十大设计公司排名
  • 学设计的网站推荐有哪些好的做问卷调查的网站
  • 计算机网站开发面试问题及答案网站编辑是做网页编辑吗
  • 系统网站怎么做域名网址区别
  • 苏州企业建设网站价格与网站建立的链接不安全怎么办
  • 长沙网站建设公司温州做网站设计
  • 微网站开发策划当今做网站的流行趋势
  • 网站服务器试用申请个人网站需要多少钱
  • 做网站推广要多少钱汉中北京网站建设
  • 网站开发建设工资多少建设银行民营企业
  • 保险做的好的网站什么是电商直播
  • 胶州网站建设哪里有网站验收标准
  • 仓储网站建设在那些网站上做企业宣传好
  • 网站竞价怎么做即时设计广告
  • 齐齐哈尔企业网站排名优化郑州校园兼职网站建设
  • 企业网站 域名注册wordpress 分享后阅读
  • 遵义制作公司网站的公司做网站一天忙吗
  • 深圳网站域名注册猎头网站 做猎头的流程