2011-10-02 21 views
7

Here Bu kod hakkında eski bir soru var.C# temsilci işlevini VB.Net'e nasıl dönüştürebilirim?

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

Ben vb.net (sürüm 10) kullanmak istiyorum ama bunu nasıl dönüştürüleceği çözemedim.

+1

Hangi kısımda sorun yaşıyorsunuz? – driis

cevap

7

Temsilci anonim bir işlevdir. Sözdizimi, beklendiği gibi VB .NET için biraz farklıdır. Ama bir şey vb.NET'te bir anonim temsilci ilan etmek nasıl bilmiyorum

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

VB.net'in, “Son zamanlarda işler değişmediği ve bilmediğim bir yere gitmediğini” sanmıyorum;) – Icarus

+0

işe yarıyor! (Ben kaldırıldım; hayır büyük anlaşma ...) Çok teşekkürler – Ezi

+0

@ Icarus, belli ki hoşuna gitmiyor ;-) (sabit) – driis

6

ve Google'daki bunun için çok tembelim: el altında VB derleyici sahip olmadan, ben gibi bir şey gerek söyleyebilirim Bunun gibi çalışması gerekir (uyarı: test edilmemiştir):

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 
İlgili konular