Articles of delegates de

Delegado simple (delegado) vs. delegates de multidifusión

He revisado muchos artículos, pero todavía no tengo clara la diferencia entre los delegates normales que generalmente creamos y los delegates de multidifusión. public delegate void MyMethodHandler(object sender); MyMethodHandler handler = new MyMethodHandler(Method1); handler += Method2; handler(someObject); El delegado anterior MyMethodHandler llamará a estos dos métodos. Ahora, ¿dónde entran los delegates de multidifusión? He leído […]

Cómo anular el registro correctamente de un controlador de eventos

En una revisión de código, tropecé con este fragmento de código (simplificado) para anular el registro de un controlador de eventos: Fire -= new MyDelegate(OnFire); Pensé que esto no anula el registro del controlador de eventos porque crea un nuevo delegado que nunca se había registrado antes. Pero al buscar MSDN, encontré varias muestras de […]

Matriz no retenida para delegates

En un proyecto Cocoa Touch, necesito una clase específica para tener no solo un solo objeto delegado, sino muchos de ellos. Parece que debería crear un NSArray para estos delegates; el problema es que NSArray tendría todos estos delegates retenidos, lo que no debería (por convención los objetos no deberían retener a sus delegates). ¿Debo […]

¿Cómo pasar un evento a un método?

Me gustaría crear un método que tome un evento como argumento y le agregue eventHandler para que lo maneje correctamente. Me gusta esto: Tengo dos eventos: public event EventHandler Click; public event EventHandler Click2; Ahora me gustaría pasar un evento en particular a mi método de esta manera (pseudocódigo): public AttachToHandleEvent(EventHandler MyEvent) { MyEvent += […]

¿Cuáles son las ventajas de los delegates?

¿Cuáles son los beneficios / ventajas de usar delegates? ¿Alguien puede dar ejemplos simples?

Qué es Func, cómo y cuándo se usa

¿Qué es Func y para qué se utiliza?

¿Qué se entiende por .delegate = self?

¿Alguien podría explicar el significado de someViewController.delegate = self y self.delegate ? ¿Dónde nos ayudan?

Patrón C # para evitar que un manejador de eventos se enganche dos veces

Duplicado de: ¿Cómo asegurar que un evento solo esté suscrito una vez y ya se haya agregado un controlador de eventos? Tengo un singleton que proporciona algún servicio y mis clases se conectan a algunos eventos, a veces una clase se conecta dos veces al evento y luego recibe dos llamadas. Estoy buscando una forma […]

Diferencia entre eventos de cableado con y sin “nuevo”

En C #, ¿cuál es la diferencia (si existe) entre estas dos líneas de código? tmrMain.Elapsed += new ElapsedEventHandler(tmrMain_Tick); y tmrMain.Elapsed += tmrMain_Tick; Ambos parecen funcionar exactamente igual. ¿C = simplemente asume que te refieres a lo primero cuando escribes lo último?

El propósito de los delegates

Duplicar: Diferencia entre eventos y delegates y sus respectivas aplicaciones ¿Cuáles son las ventajas de los delegates? ¿Dónde uso delegates? Me pregunto cuál es el propósito de los delegates. No los he usado tanto y realmente no puedo pensar en algo. En mis cursos, está escrito que un delegado es un blueprint para todos los […]