How to convert C # delegate function to VB.Net?

There is an old question about this code here.

xmpp.OnLogin += delegate(object o) { xmpp.Send( new Message( new Jid(JID_RECEIVER), MessageType.chat, "Hello, how are you?" ) ); }; 

I want to use it in vb.net (version 10), but I could not figure out how to convert it.

+7
source share
2 answers

The delegate is an anonymous function. The syntax is slightly different for VB.NET, as expected. Without a VB compiler, I would say you need something like:

 AddHandler xmpp.OnLogin, Sub(o As Object) xmpp.Send( new Message( new Jid(JID_RECEIVER), MessageType.chat, "Hello, how are you?" ) End Sub 
+7
source

I don't know how to declare an anonymous delegate in VB.NET, and I'm too lazy for Google, but something like this should work (warning: not verified):

 AddHandler xmpp.OnLogin, AddressOf Me.HandleSendMessage Private Sub HandleSendMessage(ByVal o As Object) xmpp.Send( new Message( new Jid(JID_RECEIVER), MessageType.chat, "Hello, how are you?" ) ) End Sub 
+6
source

All Articles