/* © MATTO MATTI 2019 http://mattomatti.com/pl/cs36 napisane przy użyciu Visual Studio Community 2015 2019-04-01 v 1.0 */ using System; namespace plcode1cs { class Program { public delegate void Oblicz(int liczba1, int liczba2); public static void Dodaj(int a, int b) { Console.WriteLine("{0} + {1} = {2}", a, b, a + b); } public static void Odejmij(int a, int b) { Console.WriteLine("{0} - {1} = {2}", a, b, a - b); } static void Main(string[] args) { int a = 50; int b = 10; Console.WriteLine("Test"); Dodaj(a, b); Odejmij(a, b); Console.WriteLine("Utworzenie delegata"); Oblicz metoda = new Oblicz(Dodaj); metoda(a, b); Console.WriteLine("Zmiana metody delegata"); metoda = Odejmij; metoda(a, b); Console.WriteLine("Wywołanie kilku metod"); metoda = Dodaj; metoda += Odejmij; metoda(a, b); Console.WriteLine("Usunięcie metody"); metoda -= Odejmij; metoda(a, b); Console.ReadKey(); } } }