static void Main(string[] args) { MyDelagate myDelagate = delegate(int a, int b, int c) { return((a + b + c) / 3); }; int summ = myDelagate.Invoke(5, 10, 3); Console.WriteLine($"Среднее арифметическое: {summ}"); Console.ReadKey(); }
//public CarWash() //{ // del += Preparer; // del += Laver; // del += Secher; // del += Finaliser; //} public CarWash() { del01 = delegate(Voiture v) { Console.WriteLine("Je prépare la voiture: {0}", v.Plaque); Console.WriteLine("Je lave la voiture : {0}", v.Plaque); Console.WriteLine("Je sèche la voiture : {0}", v.Plaque); Console.WriteLine("Je finalise la voiture : {0}", v.Plaque); }; }
public static void ExecuteMain() { Example obj = new Example(); // 2. Instantiation : As a single cast delegate MyDelagate sum = new MyDelagate(obj.Sum); MyDelagate diff = new MyDelagate(obj.Difference); // 3.Invocation Console.WriteLine("Sum of two integer is = " + sum(10, 20)); Console.WriteLine("Difference of two integer is = " + diff(20, 10)); }