Funcția de apel invers

voturi
5

Am o metodă numită funct care vreau să aibă ca funcția mea de apel invers atunci când am folosind metoda socket beingreceive în C #.

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

Eroarea pe care am obține este:

Nici o suprasarcină pentru „funct“ corespunde delegatului „System.AsyncCallback“

Care ar putea fi problema aici?

Întrebat 12/03/2009 la 13:52
sursa de către utilizator
În alte limbi...                            


4 răspunsuri

voturi
2

Nu puteți utiliza doar orice metodă pentru apel invers dumneavoastră. Funcția trebuie să aibă o semnătură specifică (lista de parametri).

Publicat 12/03/2009 la 13:55
sursa de către utilizator

voturi
6

„Funct“ trebuie să fie o metodă cu următoarea semnătură:

void funct(IAsyncResult ar) { }
Publicat 12/03/2009 la 13:56
sursa de către utilizator

voturi
0

Cum semnătură metoda „funct“ arata?

Are întoarce fără rod?

Are exact un parametru de tip IAsyncResult?

Cu alte cuvinte, nu metoda „funct“ sunt conforme cu Asynccallback delegat?

Publicat 12/03/2009 la 13:57
sursa de către utilizator

voturi
1

ceea ce este funct? este un delegat? dacă este, este semnătura nu este compatibil cu AsyncCallback delegat.

funct trebuie să fie o metodă excelentă ca aceasta:

void SomeMethod(IAsyncResult ar)
Publicat 12/03/2009 la 13:57
sursa de către utilizator

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