示例#1
0
 //从委托的调用列表中移除成员
 public void UnRegisterWithCarEngine(CarEnginHandler methodcall)
 {
     listOfHandlers -= methodcall;
 }
示例#2
0
        private CarEnginHandler listOfHandlers;//这里如果定义为公共的委托成员变量的话,下面的注册函数就不需要了,但是这样做有安全风险

        //向调用者添加注册函数
        //现在支持多路广播,现在正在使用+=操作符
        public void RegisterWithCarEngine(CarEnginHandler methodTocall)
        {
            listOfHandlers += methodTocall;
            //Delegate.Combine(listOfHandlers, methodTocall);
        }