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