C# C语言中的回调/事件#

C# C语言中的回调/事件#,c#,events,callback,xmpp,C#,Events,Callback,Xmpp,我是C#ATM的新手,似乎在使用Jabber Net时遇到了麻烦 我试图创建一个基本的聊天应用程序,通过Jaber服务连接用户,我遇到的问题是回调 我似乎得到的主要错误是关于“需要事件,但像‘type’一样使用”,或者类似于这样的东西 我在自动取款机上工作,所以我不能给你全部细节,但当我尝试添加回拨时,似乎是这样。。例如: JabberClient Jabber = new JabberCLient(); Jabbaer.OnConnect += new jabber.connection.Xm

我是C#ATM的新手,似乎在使用Jabber Net时遇到了麻烦

我试图创建一个基本的聊天应用程序,通过Jaber服务连接用户,我遇到的问题是回调

我似乎得到的主要错误是关于“需要事件,但像‘type’一样使用”,或者类似于这样的东西

我在自动取款机上工作,所以我不能给你全部细节,但当我尝试添加回拨时,似乎是这样。。例如:

JabberClient Jabber = new JabberCLient();
Jabbaer.OnConnect += new jabber.connection.XmppStream.OnConnect(Some_event_function);
现在,这段代码只是我脑海中的一部分,可能是错误的,我在学习时通过修复错误来工作,但我得到了一个错误,基本上告诉我,我所做的应该作为一个事件来完成,但我使用的是一种类型

谁能解释一下这件事吗


关于Robert Pitt,将第二行替换为:

Jabber.OnConnect += Some_event_function;

原则上,这条线

  Jabbaer.OnConnect += new 
      jabber.connection.XmppStream.OnConnect(Some_event_function);
是错误的,因为XmppStream.OnConnect是一个属性,此时需要委托定义。但与其调试内存中的内容,不如使用速记形式:

  Jabbaer.OnConnect += Some_event_function;

如果你在有实际代码的地方发帖,效果会好得多。是的,我会尽快更新OP,但这不仅仅是代码,我需要了解一般事件。我为你的问题感到抱歉。你似乎在混合你的层-ATM是第2层,XMPP是第7层谢谢你的快速回复,我现在不能测试,稍后会做,但我确信我尝试了那个方法并得到了错误,我不是100%肯定你。如果你得到了错误,那可能是由签名差异(事件和回调之间)引起的我不这么认为,应该是编译错误(在编译时捕获)。如果您指的是运行时错误(.NET Exception),那么函数内部有问题。我将尝试一下,我不确定为什么要使用“jabber.connection.XmppStream.OnConnect”,我肯定有人告诉我。我会尽快让你知道结果。