delegados multicast

09/03/2005 - 10:04 por pepe | Informe spam
En un libro he leído que el orden en el que se ejecutarán los métodos dentro
de este tipo de delegados no es conocido a priori. Pero en las pequeñas
pruebas que he hecho el orden es el de inserción de los métodos y en la
ayuda de la MSDN no comenta nada al respecto. Además si guarda esos método
en una lista no debería ser problema conocer el ordern (supongo)
¿Cuál es lo correcto?
 

Leer las respuestas

#1 Octavio Hernandez
09/03/2005 - 10:23 | Informe spam
Pepe,

- La Referencia del Lenguaje de C# dice que los métodos de la lista de
delegados son invocados EN EL ORDEN DE INSERCION EN LA LISTA y SINCRONAMENTE
(o sea, el segundo empezará después que acabe el primero).
- Por desgracia, el orden sí puede influir, por ejemplo en el caso de que
uno de los métodos produzca un valor que se asigna a un campo de la clase y
otro lo consuma. Hay que tener cuidado con eso.

Slds - Octavio

"pepe" escribió en el mensaje
news:
En un libro he leído que el orden en el que se ejecutarán los métodos
dentro
de este tipo de delegados no es conocido a priori. Pero en las pequeñas
pruebas que he hecho el orden es el de inserción de los métodos y en la
ayuda de la MSDN no comenta nada al respecto. Además si guarda esos método
en una lista no debería ser problema conocer el ordern (supongo)
¿Cuál es lo correcto?


Preguntas similares