Multicast

08/10/2004 - 02:39 por Alberto | Informe spam
Alguien me podria explicar que seria multicast y singlecaste? :)

Graciaaas!!
 

Leer las respuestas

#1 A.Poblacion
08/10/2004 - 08:46 | Informe spam
"Alberto" wrote in message
news:
Alguien me podria explicar que seria multicast y singlecaste? :)



¿Te estás refiriendo a los delegados, verdad?
Aquí van un par de ejemplos:

Multicast:

delegate void mc(int prueba);
mc MiDelegado = new MiDelegado(rutina1);
MiDelegado += newMiDelegado(rutina2);
MiDelegado(i); //Esto llama a rutina1(i) y rutina2(i)

Como puedes ver, un delegado multicast se puede usar para llamar a múltiples
rutinas con una sola llamada al delegado. La clave está en que el tipo de
retorno tiene que ser void, porque sino no sabríamos cual de los resultados
de las varias rutinas tendría que devolver la invocación del delegado.

Aquí tienes uno singlecast, que al tener un retorno que no es void solo se
puede conectar con una rutina:

delegate string mc(int prueba);
mc MiDelegado = new MiDelegado(rutina3);
// Esto daría error: MiDelegado += newMiDelegado(rutina4);
s = MiDelegado(i); //Esto llama a rutina3(i)

Preguntas similares