请教一个 简单的问题。。。
- 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);