作者nosrep (YYY)
看板C_Sharp
标题[问题] Event可否被用来当值给另外一个Event变数?
时间Thu Jan 11 02:01:38 2007
像是
this.button1.Click += this.button2.Click;
如果我想交换两个物件的EventHandler要怎麽换呢?
还有怎麽清掉原本设好的 Event? @@
-= 感觉不 Smart
--
PTT - codejob 板,欢迎来参观
提供发案园地,与交流讨论接案经验
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.230.164.184
※ 编辑: nosrep 来自: 220.228.185.2 (01/11 13:14)
1F:推 euleramon:设为null应该就清掉了吧 01/11 15:44
2F:推 deduce:this.button1.Click 後面的operator只能是 += 或是 -= 01/11 16:17
3F:→ deduce:否则会有compile error 01/11 16:19
4F:→ deduce:-=的确不smart...不过...如果找不到更好的方法就先用吧XD 01/11 16:19
5F:推 tomex:event只能在自己的class内作操作,外头一律只能+=,-=, =null 01/11 20:56
6F:推 tomex:要亘换用protect virtual,否则用delegate (讲很模糊因没作) 01/11 20:57
7F:推 nosrep:Event可以设 null 嘛? 01/11 22:40
8F:推 tomex:Event不能设null,它只能操作+=, -=,因为外部无法设定event 01/12 12:12
9F:推 tomex:event只能由所宣告的class来触发或设定,透过method去设null 01/12 12:16