Tag: DELEGATES
Echemos un vistazo al siguiente ejemplo de código. Existe una lista de delegados y más tarde se insertan dos instancias dentro de esa lista secuencialmente. class Client { delegate void ActionListener(string message); public static void Main() { List<actionlistener> actionListenerList = new List<actionlistener>(); actionListenerList.Add((message) => Console.WriteLine(message)); actionListenerList.Add((message) => Console.WriteLine(message)); if (actionListenerList[0].Equals(actionListenerList[1])) . . . Read more
Encontré este tipo de suscripción de eventos dentro de un proyecto y no puedo entender qué hace en realidad. Abajo tengo la implementación completa de la clase para probar el escenario y las líneas que plantean preguntas son _onScroll += _ => _onScroll3?.Invoke(); y _onScroll2 += () => _onScroll3?.Invoke();. Después . . . Read more
Estoy tratando de entender la contravarianza en los delegados genéricos. En el siguiente código, puedo asignar el delegado sgd1 a sgd2 (covarianza). A pesar de que el parámetro de tipo de sgd4 es de tipo base del parámetro de tipo de sgd3, ¿por qué no puedo asignar sgd3 a sgd4 . . . Read more
Tengo una clase personalizada llamada Choice que tiene 2 propiedades: string Description; y Action A; En el programa principal defino una instancia Choice c = new Choice("Desc", foo); A continuación, defino un método public void foo(AnotherClass AC); Ahora quiero ejecutar el método foo(), tengo que llamar a cualquiera de c.A(); . . . Read more
Tengo una propiedad llamada “TrendPoint” de tipo ITrendPoint. Necesito invocar un evento “OnTrendPointChanged” cada vez que cambia el valor de TrendPoint y realizar un conjunto de operaciones. He intentado lo siguiente pero no puedo seguir adelante: public class TestClass:ObservablePoint { private ITrendPoint trendPoint; public ITrendPoint TrendPoint{ get{ return trendPoint ;} . . . Read more