有人可以解释事件如何为访问委托提供封装,而不是您不能使用赋值=
运算符,而只能使用+=
and -=
。我不明白的部分是这样的:
public delegate void CarEngineHandler(string msgForCaller);
public CarEngineHandler listOfHandlers;
如果是这样public
,那么我们可以这样做listOfHandlers.invoke("hello");
。我明白了,但是事件如何提供封装?
public events CarEngineHandler listOfHandlers;
listOfHandlers("hello"); //fire the event
不是随时触发事件并调用代表吗?封装在哪里?