Ejemplo n.º 1
0
        public void PhisPar(double r)          //выводит диаметр и обьем обьекта
        {
            MyDeleg myDel = new MyDeleg(Diam); //добавляем в список вызова делегата  метод Diam

            myDel += new MyDeleg(Val);         //добавляем в список вызова делегата второй метод Val
            myDel(r);                          // вызываем оба метода
        }
Ejemplo n.º 2
0
    public static int Main()
    {
        Test    t  = new Test();
        MyDeleg d2 = new MyDeleg(t.f2);

        return(Convert.ToInt32(d2("test2")));
    }
Ejemplo n.º 3
0
        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
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
 public static int Main()
 {
     Test t = new Test();
     MyDeleg d2 = new MyDeleg(t.f2);
     return Convert.ToInt32(d2("test2"));
 }
Ejemplo n.º 6
0
    public static int Main()
    {
        MyDeleg d1 = new MyDeleg(f1);

        return(Convert.ToInt32(d1("test1")));
    }
Ejemplo n.º 7
0
 public static int Main()
 {
     MyDeleg d1 = new MyDeleg(f1);
     return Convert.ToInt32(d1("test1"));
 }