110,571
社区成员
发帖
与我相关
我的任务
分享
chanel.Closed += (sender, e) => { if (ClientClosedEvent != null) ClientClosedEvent(sender, e); };
写成
chanel.Closed += (sender, e) => { if (ClientClosedEvent != null) ClientClosedEvent(new object(){"aaaaa"}, e); };
是完全没问题的,你是在绑定的时候赋予了这个入参对象事件源,他是什么是你给予的不是他规定的,你可以给他别的东西,但是这样你后续的逻辑能否继续就不一定了。
最后再看你这段话:
是不是只要是object类型的参数都代表事件源呢?
如果是的话,public delegate void Aaa(object sender)里面的sender也代表事件源吗?
答案是不是,但是如果你想要接受事件源的绑定,就需要给你的委托一个object的入参。你弄反了。
chanel.Closed += (sender, e) => { if (ClientClosedEvent != null) ClientClosedEvent(sender, e); };
server.ClientClosedEvent += ClientClosedEvent;
void ClientClosedEvent(object sender, EventArgs e)
{ }
[/quote]
chanel.Closed += (sender, e) => { if (ClientClosedEvent != null) ClientClosedEvent(sender, e); };
server.ClientClosedEvent += ClientClosedEvent;
void ClientClosedEvent(object sender, EventArgs e)
{ }