public void PhisPar(double r) //выводит диаметр и обьем обьекта { MyDeleg myDel = new MyDeleg(Diam); //добавляем в список вызова делегата метод Diam myDel += new MyDeleg(Val); //добавляем в список вызова делегата второй метод Val myDel(r); // вызываем оба метода }
public static int Main() { Test t = new Test(); MyDeleg d2 = new MyDeleg(t.f2); return(Convert.ToInt32(d2("test2"))); }
static void Main(string[] args) { MyDel del = new MyDel(TestFunction); // outdated, only C# 1.x era MyDel dele = TestFunction; //better shorthand since C# 2.0 dele += TestFunction2; Console.WriteLine(dele); //only has value returned by last method in invocation list of entire delegate. MyDeleg deleg = TestFunctionDog; //covariance MyDelegate delegi = TestFunctionAnimal; //contravariance }
static void Main(string[] args) { MyDeleg <double> del1 = Add; del1(2, 4); MyDeleg <string> del2 = Concat; del2("Hello", "Vlados - Kross!"); MyDeleg <char> del3 = (char a, char b) => Console.WriteLine($"{a} and {b} : {Char.ToUpper(a)} and {Char.ToUpper(b)}"); del3('a', 'b'); //Action action = Test; //action?.Invoke(); //action += ()=> Console.WriteLine("Lambda"); //action(); Console.OutputEncoding = System.Text.Encoding.Unicode; Action <int, string> action2 = (number, str) => Console.WriteLine($"{number} == {str.Length} : {number == str.Length} "); action2(5, "Hello"); Func <int, DateTime, string> func = (number, date) => $"New Date : {date.AddDays(number): dd-MMM-yyyy}"; string resurlt = func(5, DateTime.Today); Console.WriteLine(resurlt); int value = new Random().Next(100); Predicate <int> predicate = (number) => number % 2 == 0; Console.WriteLine($"{value} : {predicate(value)}"); Comparison <Persone> cmpAge = (e, e2) => e.Age.CompareTo(e2.Age); Persone[] persones = { new Persone(), new Persone { Name = "Vadim",Age = 17 }, new Persone { Name = "Alina",Age = 13 } }; Array.Sort(persones, cmpAge); foreach (var item in persones) { Console.WriteLine(item); } }
public static int Main() { Test t = new Test(); MyDeleg d2 = new MyDeleg(t.f2); return Convert.ToInt32(d2("test2")); }
public static int Main() { MyDeleg d1 = new MyDeleg(f1); return(Convert.ToInt32(d1("test1"))); }
public static int Main() { MyDeleg d1 = new MyDeleg(f1); return Convert.ToInt32(d1("test1")); }