2011-10-02 21 views
7

Here इस कोड के बारे में एक पुराना सवाल है।मैं सी # प्रतिनिधि समारोह को VB.Net में कैसे परिवर्तित करूं?

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

मैं vb.net (संस्करण 10) में इसका उपयोग करना चाहते हैं, लेकिन मैं समझ नहीं सकता कि यह कैसे कन्वर्ट करने के लिए।

+1

आपको किस हिस्से में परेशानी हो रही है? – driis

उत्तर

7

प्रतिनिधि एक अज्ञात कार्य है। सिंटैक्स वीबी .NET के लिए थोड़ा अलग है, जैसा कि अपेक्षित है। हाथ में वीबी संकलक होने के बिना, मैं कहूंगा कि आप की तरह कुछ की जरूरत है:

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

मुझे नहीं लगता कि वीबीनेट ''' जैसा होगा, जब तक कि आपने हाल ही में चीजें बदली नहीं हैं और मुझे नहीं पता था;) – Icarus

+0

यह काम करता है! (मैंने हटा दिया; कोई बड़ा सौदा नहीं ...) बहुत बहुत धन्यवाद – Ezi

+0

@ इकरस, यह स्पष्ट रूप से यह पसंद नहीं करता ;-) (निश्चित) – driis

6

मैं कैसे VB.NET में एक गुमनाम प्रतिनिधि घोषित करने के लिए पता नहीं है और मैं इसे गूगल के बहुत आलसी हूँ, लेकिन कुछ इस तरह काम करना चाहिए (चेतावनी: परीक्षण नहीं किया गया):

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 
संबंधित मुद्दे