比如说我在类一里
实例了一个对象 如下
 ProxyClient newClient = new ProxyClient();
                    //Attach the Delegates 
                    // newClient.Disconnected += new DisconnectDelegate(OnDisconnected); 
                    newClient.Connected += new ConnectDelegate(this.OnConnected);
                    newClient.SendCallEvent += new SendCallDelegate(this.OnSendCall);
                    newClient.SendCardEvent += new SendCardDelegate(this.OnSendCard);
                    newClient.GameOverEvent += new GameOverDelegate(this.OnGameOver);
                    newClient.AvatorMoveEvent+=new AvatorMoveDelegate(kt.OnAvatorMove);
                    
 委托的参数中调用的一定是类一中的方法吗在最后的一个定义中我没用this 而用了kt类的方法行吗 多谢多谢 在线等 急啊

解决方案 »

  1.   

    在最后的一个定义中我没用this 而用了kt类的方法行吗 
    =====
    可以...
      

  2.   

    你在一个singleton类里面定义委托,就可以了,哈哈
      

  3.   

    抢分贴最后一个没有this也行,就是这么用的,你那个实例newClient,中“订阅”了很多个事件,即把这些事件(委托实例的事件形式)与你调用环境类中的相关方法通过+=相关联,就是这么用的你的问题题目有点不太清楚,委托,又是跨类?哦,这不已经跨类了吗?在相互包含的类关系形式下,一种是正向的调用比如调用方法,另一种就是所谓“回调”即就是 事件!
      

  4.   

    对不起,楼主,上面回答我觉得有个地方不妥当,就 是“你那个实例newClient,中“订阅”了很多个事件”,订阅事件不是newClient,而是你当前包含newClient实例的这个类,向newClient实例的订阅  才准确,我这样说我觉得更对,不然请查MSDN本地帮助,呵呵