从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍C#如何使用delegate类型设计自定义事件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都创新互联专业为企业提供建宁网站建设、建宁做网站、建宁网站设计、建宁网站制作等企业网站建设、网页设计与制作、建宁企业网站模板建站服务,10多年建宁做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。使用delegate类型设计自定义事件
在C#编程中,除了Method和Property,任何Class都可以有自己的事件(Event)。定义和使用自定义事件的步骤如下:
(1)在Class之外定义一个delegate类型,用于确定事件程序的接口
(2)在Class内部,声明一个public event变量,类型为上一步骤定义的delegate类型
(3)在某个Method或者Property内部某处,触发事件
(4)Client程序中使用+=操作符指定事件处理程序
例子: // 定义Delegate类型,约束事件程序的参数
public delegate void MyEventHandler(object sender, long lineNumber) ; public class DataImports { // 定义新事件NewLineRead public event MyEventHandler NewLineRead ; public void ImportData() { long i = 0 ; // 事件参数 while() { i++ ; // 触发事件 if( NewLineRead != null ) NewLineRead(this, i); //... } //... } //... } // 以下为Client代码 private void CallMethod() { // 声明Class变量,不需要WithEvents private DataImports _da = null; // 指定事件处理程序 _da.NewLineRead += new MyEventHandler(this.DA_EnterNewLine) ; // 调用Class方法,途中会触发事件 _da.ImportData(); } // 事件处理程序 private void DA_EnterNewLine(object sender, long lineNumber) { // ... }
以上是“C#如何使用delegate类型设计自定义事件”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图