时间: 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 { } }在个中实行本人的备案因变量即可。看上去是否很像属性的设置:)