0

我是 jabber 和 xmpp 的新手。我正在使用 c#、wpf 和 jabber-net 开发聊天客户端应用程序。我已经创建了注册表单,但在后面的代码中出现了一些错误。

jc.OnRegisterInfo += new RegisterInfoHandler(this.jc_OnRegisterInfo);
jc.OnRegistered += new IQHandler(jc_OnRegistered);

'jc_OnRegistered' 没有重载匹配委托 'jabber.client.IQHandler'

'jc_OnRegisterInfo' 没有重载匹配委托 'jabber.client.RegisterInfoHandler'

提前感谢...

4

1 回答 1

1

OnRegisterInfo事件是一个RegisterInfoHandler声明为:

public delegate bool RegisterInfoHandler(Object sender, Register register);

您必须有一个返回 的方法,并将boolaobject作为第一个参数,并将 aRegister作为第二个参数。

OnRegistered事件是一个IQHandler声明为:

public delegate void IQHandler(Object sender, IQ iq);

您必须有一个返回 的方法,并将voidanobject作为第一个参数,并将 anIQ作为第二个参数。

确保jc_OnRegisterInfo看起来像这样:

private bool jc_OnRegisterInfo(object sender, Register register)
{
    // ...
}

jc_OnRegistered看起来像这样:

private void jc_OnRegistered(object sender, IQ iq)
{
    // ...
}
于 2012-08-07T03:27:44.560 回答