Cuando se suscribe a un evento en .NET, la suscripción se agrega a un delegado de multidifusión. Cuando se dispara el evento, se llama a los delegados en el orden en que se suscribieron.¿Puedo revertir el orden de un evento delegado de multidifusión?
Me gustaría sobrescribir la suscripción de alguna manera, para que las suscripciones realmente se activen en el orden inverso inverso. ¿Se puede hacer esto, y cómo?
creo que algo como esto podría ser lo que necesito ?:
public event MyReversedEvent
{
add { /* magic! */ }
remove { /* magic! */ }
}
, pensé que el orden en que se activaron las suscripciones era indeterminado. – ChrisF
@ChrisF: de MSDN ... "Un MulticastDelegate tiene una lista de delegados vinculada, llamada lista de invocación, que consta de uno o más elementos. Cuando se invoca un delegado de multidifusión, los delegados en la lista de invocación se llaman de forma síncrona en el orden en el que aparecen ". –
@Robert - Ah, claramente pasé por alto el bit ** multicast ** - tiempo para dejar de buscar preguntas para responder e irme a la cama. – ChrisF