Articles of delegates

Envolviendo cronometraje cronómetro con un delegado o lambda?

Estoy escribiendo código como este, haciendo un poco de tiempo rápido y sucio: var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 1000; i++) { b = DoStuff(s); } sw.Stop(); Console.WriteLine(sw.ElapsedMilliseconds); Seguramente hay una manera de llamar a este bit de código de tiempo como una lambda de .NET 3.0 de […]

Eliminando manejadores de eventos

Es esto: Button.Click -= new EventHandler(Button_Click); lo mismo que esto: Button.Click -= Button_Click; Lo pregunto porque a mí me parece que el primero está eliminando una nueva referencia a un método, y el último está eliminando un método en sí mismo. Pero, de nuevo, ¿quizás la nueva parte de EventHandler está implícita en la sobrecarga […]

Inferencia de tipo genérico C # 3.0 – pasar un delegado como parámetro de función

Me pregunto por qué el comstackdor C # 3.0 no puede inferir el tipo de un método cuando se pasa como un parámetro a una función genérica cuando puede crear implícitamente un delegado para el mismo método. Aquí hay un ejemplo: class Test { static void foo(int x) { } static void bar(Action f) { […]

Func vs. Acción vs. Predicado

Con ejemplos reales y su uso, alguien puede ayudarme a entender: ¿Cuándo necesitamos el delegado de Func? ¿Cuándo necesitamos el delegado de Acción? ¿Cuándo necesitamos el delegado Predicates?

Podríamos guardar delegates en un archivo (C #)

Tengo una clase que tiene un miembro delegado. Puedo configurar el delegado para cada objeto instanciado de esa clase, pero no he encontrado ninguna manera de guardar ese objeto aún

¿Cómo funcionan los eventos C # detrás de escena?

Estoy usando C #, .NET 3.5. Entiendo cómo utilizar eventos, cómo declararlos en mi clase, cómo engancharlos en otro lugar, etc. Un ejemplo artificial: public class MyList { private List m_Strings = new List(); public EventHandler ElementAddedEvent; public void Add(string value) { m_Strings.Add(value); if (ElementAddedEvent != null) ElementAddedEvent(value, EventArgs.Empty); } } [TestClass] public class TestMyList […]

Ejemplo super simple de observador de C # / observable con delegates

Recientemente comencé a profundizar en C #, pero a mi entender, no puedo entender cómo funcionan los delegates cuando implementan el patrón observador / observable en el lenguaje. ¿Podría alguien darme un ejemplo súper simple de cómo se hace? Lo busqué en Google, pero todos los ejemplos que encontré fueron muy específicos del problema o […]

iBeacon: didRangeBeacons deja de recibir llamadas, debe reiniciar el dispositivo para que funcione nuevamente

Estoy usando un delegado de BeaconManager personalizado para que el scope de la señal no esté determinado por el ciclo de vida del controlador de vista. Todo funciona muy bien, pero de vez en cuando (1-2 días) el scope de la baliza dejará de funcionar y didRangeBeacons nunca será llamado. La única forma de arreglar […]

¿Qué hace exactamente delegate en el proyecto xcode ios?

Acabo de aprender a desarrollar aplicaciones para iPhone, pero me cuesta entender qué significa realmente el delegado. ¿Puede alguien decirme con ejemplos qué hace y qué tan importante es? Gracias por cualquier ayuda!

¿EndInvoke () es opcional, opcional o definitivamente no opcional?

He leído opiniones contradictorias sobre si cada BeginInvoke () tiene que coincidir con un EndInvoke (). ¿Hay alguna fuga u otros problemas asociados con NO llamar a EndInvoke ()?