大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> NET专区 -> C#事件机制学习

C#事件机制学习

时间: 2021-07-31 作者:daque

c#的事变体制是鉴于委派实行的。实行一个事变,要先设置一个委派典型class1{ public delegate void mydelegate (myeventargs e); public event mydelegate event1;}而后咱们不妨运用+=和-=备案、移除事变class1.event1 += new mydelegate(new myeventargs());在class中激励事变时最佳如许class1{ public fireevent() { if(event1 != null) event1(); }}即使不想证明本人的委派典型的话,不妨运用system.eventhandler的委派典型public delegate void eventhandler(object sender, eventargs e);个中eventargs转赠附加参数。不妨实行本人的eventargs类class myeventargs:eventargs{}类名最佳以eventargs 结果,这是个默许准则挪用时即使不想运用参数不妨传播eventargs.empty事变本来背地做了很多处事,机动天生一个委派范例、一个备案委派的add_xxx本领、一个刊出委派的remove_xxx本领。究竟上这两个本领不妨本人定制。只有证明事变时运用以次语法: public event mydelegate1 event1 { add { } remove { } }在个中实行本人的备案因变量即可。看上去是否很像属性的设置:)

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.