Aquí podría ser tu PUBLICIDAD


Función de devolución de llamada

votos
5

Tengo un método llamado funct que quiero tener como función de devolución de llamada cuando estoy usando el método socket socket en c #.

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

El error que estoy recibiendo es:

Sin sobrecarga para coincidencias 'funct' delegue 'System.AsyncCallback'

¿Cuál podría ser el problema aquí?

Publicado el 12/03/2009 a las 15:52
fuente por usuario Avik
En otros idiomas...        العربية       

4 respuestas

votos
6

"funct" debe ser un método con la siguiente firma:

void funct(IAsyncResult ar) { }
Respondida el 12/03/2009 a las 03:56
fuente por usuario Rex M


Aquí podría ser tu PUBLICIDAD


votos
2

No puedes usar cualquier método para tu devolución de llamada. La función debe tener una firma específica (lista de parámetros).

Respondida el 12/03/2009 a las 03:55
fuente por usuario Joel Coehoorn

votos
1

¿Cuál es el efecto? es un delegado? si lo es, su firma no es compatible con el delegado AsyncCallback.

funct debe ser un método que se parezca a esto:

void SomeMethod(IAsyncResult ar)
Respondida el 12/03/2009 a las 03:57
fuente por usuario Krzysztof Kozmic

votos
0

¿Cómo es tu firma de método 'funct'?

¿Vuelve vacío?

¿Tiene exactamente un parámetro de tipo IAsyncResult?

En otras palabras, ¿su método 'funct' se ajusta al delegado Asynccallback ?

Respondida el 12/03/2009 a las 03:57
fuente por usuario Frederik Gheysels