कॉलबैक समारोह

वोट
5

मैं एक विधि कहा जाता funct जो मैं अपने कॉलबैक समारोह के रूप में करने के लिए जब मैं सी # में beingreceive सॉकेट विधि का उपयोग कर रहा चाहते हैं।

s.BeginReceive(buffer, 0, buffer.Length, System.Net.Sockets.SocketFlags.None,
               new AsyncCallback(funct), null);

त्रुटि है कि हो रही है है:

'Funct' के लिए कोई अधिभार से मेल खाता प्रतिनिधि 'System.AsyncCallback'

क्या समस्या यहाँ हो सकता है?

12/03/2009 को 15:52
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


4 जवाब

वोट
6

"Funct" निम्न हस्ताक्षर के साथ एक विधि होना चाहिए:

void funct(IAsyncResult ar) { }
12/03/2009 को 15:56
का स्रोत उपयोगकर्ता

वोट
2

तुम बस उपयोग नहीं कर सकते किसी भी अपने कॉलबैक के लिए विधि। समारोह एक विशिष्ट हस्ताक्षर (पैरामीटर सूची) होना आवश्यक है।

12/03/2009 को 15:55
का स्रोत उपयोगकर्ता

वोट
1

funct क्या है? यह एक प्रतिनिधि है? अगर ऐसा है, यह हस्ताक्षर AsyncCallback प्रतिनिधि के साथ compatibile नहीं है।

funct एक विधि इस तरह देख होना चाहिए:

void SomeMethod(IAsyncResult ar)
12/03/2009 को 15:57
का स्रोत उपयोगकर्ता

वोट
0

कैसे अपने 'funct' विधि हस्ताक्षर की तरह लगता है करता है?

यह शून्य वापसी करता है?

यह प्रकार IAsyncResult के ठीक एक पैरामीटर है?

दूसरे शब्दों में, अपने 'funct' विधि का पालन करती है Asynccallback प्रतिनिधि?

12/03/2009 को 15:57
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more