public void Start() { mref = Add; Console.WriteLine("5 + 7 = " + mref(5, 7)); mref = Multiply; Console.WriteLine("5 * 7 = " + mref(5, 7)); mref += Add; // En metode tilføjes til delegaten - den holder nu en liste af metoder og vil eksekvere begge, når den bliver kaldt Console.WriteLine("5 ? 7 = " + mref(5, 7)); }
public void Start() { mref = Add; Console.WriteLine(" 5 + 7 = " + mref(5, 7)); mref = Mul; Console.WriteLine(" 5 * 7 = " + mref(5, 7)); mref += Add; Console.WriteLine(" 5 ? 7 = " + mref(5, 7)); mref += (i, j) => { return(i - j); }; // lambda expression Console.WriteLine(" 5 ? 7 = " + mref(5, 7)); mref -= Mul; }
public void Start() { mref = Add; Console.WriteLine("5 + 7 = " + mref(5, 7)); mref = Mul; Console.WriteLine("5 * 7 = " + mref(5, 7)); mref += Add; Console.WriteLine("5 ? 7 = " + mref(5, 7)); mref += (i, j) => // Lambda expression { Console.WriteLine("SUB"); return(i - j); }; Console.WriteLine("5 ? 7 = " + mref(5, 7)); }