快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何理解.NET静态事件链

本篇文章为大家展示了如何理解.NET静态事件链,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联成立与2013年,是专业互联网技术服务公司,拥有项目网站设计制作、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元门头沟做网站,已为上家服务,为门头沟各地企业和个人服务,联系电话:028-86922220

在我们日常开发过程中经常会遇到多个类实例之间的关联,不管是B/S还是C/S的项目,在对实例的使用是一样的;只不过C/S的项目比较好控制,不管是UI层的对象都能很好的控制,包括继承、重写等等;而在B/S里面可能不太方便。

由于B/S本身的特点,不能暴露内部太多的继承关系,以免不小心破坏类的封闭性;我这主要是讨论在多个类实例之间怎么进行动态关联,比如我们在开发Winform项目的时候,可能会碰到两个或多个窗口之间协同工作的情况;本人在这种情况下采用的是静态事件链的解决方案,多个实例之间不存在主次之分,有人肯定会觉得在一个类中定义事件,在调用的类中去实例化并订阅相关事件;这样解决不了多实例互操作的关系。

比如:我有五个窗口分布在主界面中,当我点击菜单栏中的一个刷新按钮时,想让这五个窗口同时刷新,这样一来就必须让这五个窗口实例都订阅来自一个地方的事件;我为什么用静态事件,就是为了方便多实例使用。

1、

如何理解.NET静态事件链

2:

如何理解.NET静态事件链

3:

如何理解.NET静态事件链

图3中是静态事件链类的定义,定义一个静态事件好一个静态方法,注意本人在该类中也订阅了ClickEvent事件,就是怕没有任何实例订阅这个静态事件,然后又触发了这个事件,导致空地址封送失败,也就是空引用调用;

4:

如何理解.NET静态事件链

图4是模拟窗口的一个实现,在构造函数中我们订阅了静态事件链中的一个ClickEvent事件;其余四个窗口都是一样的,我就不贴图片了;

5:

如何理解.NET静态事件链

6:

如何理解.NET静态事件链

7:

如何理解.NET静态事件链

静态事件链就讲完了,通过一点触发多点的好方法,在我们开发过程中经常用到。

上述内容就是如何理解.NET静态事件链,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


当前标题:如何理解.NET静态事件链
当前地址:http://6mz.cn/article/gsgcoc.html

其他资讯