Estábamos teniendo una discusión en la oficina sobre cómo resolver un problema en particular y se planteó el uso de un evento (sin juego de palabras). La respuesta fue negativa citando mal uso y que pueden ser costosos.Implicaciones de rendimiento de .net Events
Entiendo las preocupaciones detrás del mal uso y sé que solo son un delegado especial de multidifusión, pero dado un escenario donde hay a lo sumo un oyente ¿por qué usar un evento sobre una llamada a un método se considera "caro"?
Actualización:
Para que quede claro que esto no se trata de cualquier implementación particular, se trata de una cuestión más general sobre el coste de utilización de un evento a través de una llamada al método.
Algunos eventos pueden ser más costosos que otros, al igual que algunas llamadas a métodos pueden ser más costosas. En particular, vienen a la mente los eventos que realizan un cálculo de conveniencia (o correr a través de COM). Si bien esto resta valor al punto principal ("¿son caros los delegados de reparto múltiple?"), Creo que puede encajar con la (mis) concepción de que los eventos son" caros ". –