110,534
社区成员
发帖
与我相关
我的任务
分享
public xxx StateChanged;
(这里的xxx是一种委托)定义,那么任何宿主就可以写代码Tester.StateChanged = aaa;
来篡改委托了。而 Event 关键字告诉编译器,不允许随便修改这种委托,只能用 +=、-= 等少量语法,保护了安全性。control.evt += (s,arg)=>
{
.....
};
或者var myProc = new EventHandlerXX( (s,arg)=>
{
.....
});
ctr1.evt += myProc;
ctr2.evt += myProc;
......
ctr1.evt -= myProc;
ctr2.evt -= myProc;