четверг, 13 января 2022 г.

Рабочий пример для объяснения события Event

Рабочий пример для объяснения события Event 


Рабочий пример для объяснения события Event

using System;

namespace DelegateSimple1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Console.ReadLine();

            MyCounter myCounter = new MyCounter();
            MyMes1 myMes1 = new MyMes1();
            MyMes2 myMes2 = new MyMes2();

            myCounter.onCount += myMes1.Message;
            myCounter.onCount += myMes2.Message;

            myCounter.Count();

            Console.WriteLine("Ура! Все работает...");
            Console.ReadLine();
        }


        class MyCounter
        {
         
            public delegate void MyDelegete();

            public event MyDelegete onCount;

            public void Count()
            {
                for (int i = 0; i < 100; i++)
                {
                    if (i == 71)
                    {
                        onCount();
                    }
                }
            }
        }


        class MyMes1
        {
            public void Message()
            {
                Console.WriteLine("Уже 71 !!! Первый раз");
                Console.ReadLine();
            }
        }

        class MyMes2
        {
            public void Message()
            {
                Console.WriteLine("Уже 71 !!! Второй раз");
                Console.ReadLine();
            }

        }

    }
}


Комментариев нет:

Отправить комментарий

Паттерн 'Репозиторий' в ASP.NET

  Последнее обновление: 1.11.2015         Одним из наиболее часто используемых паттернов при работе с данными является паттерн 'Репозито...