//从委托的调用列表中移除成员 public void UnRegisterWithCarEngine(CarEnginHandler methodcall) { listOfHandlers -= methodcall; }
private CarEnginHandler listOfHandlers;//这里如果定义为公共的委托成员变量的话,下面的注册函数就不需要了,但是这样做有安全风险 //向调用者添加注册函数 //现在支持多路广播,现在正在使用+=操作符 public void RegisterWithCarEngine(CarEnginHandler methodTocall) { listOfHandlers += methodTocall; //Delegate.Combine(listOfHandlers, methodTocall); }