首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请问一个 简单的有关问题。

2012-09-19 
请教一个 简单的问题。。。C# code{try{this.cI.Close()this.cI.OnFrameReceived - new delegateFrameRecei

请教一个 简单的问题。。。

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); 

热点排行