日期:2014-05-17  浏览次数:20743 次

请教一个 简单的问题。。。
C# code
{
         try
            {
                this.cI.Close();
                this.cI.OnFrameReceived -= new delegateFrameReceived(this.ProcessFrame);
                // 调用下面的函数时,怎么不要参数列表呀?
            }
            catch
            {
            }
            this.connected = false;
            return this.connected;
        }

        private void ProcessFrame(short ver, short msg_type, int msg_id, byte[] data)
        {

            dosomething()
}




 看到一个例子,,为什么调用下面的函数时,,不要把4个参数在调用的地方,描述一下呢?
 是什么道理呀?



------解决方案--------------------
你鼠标右键对着那个delegateFrameReceived的类型点右键,“查看定义”,能看到它的声明,里面含有参数列表,它会自动验证你添加的函数名是否有相同参数列表的定义,找不到这样的重装就会报错。
------解决方案--------------------
这是传说中的委托吗?我也刚学不久,只是看着像
------解决方案--------------------
OnFrameReceived 是个事件,这个事件执行的时候是需要这个4个参数的
C# code

// 例如下面的事件
public event EventHandler UpdateEvent;


// 在执行的时候需要传递参数
UpdateEvent(null, null);