Как сгенерировать собственное событие напрямую, безо всяких посредников - C#
Формулировка задачи:
using System; delegate void MyEventHandler(); class Ping { public event MyEventHandler SomeEvent; // Этот метод вызывается для запуска события, public void OnSomeEvent() { if (SomeEvent != null) SomeEvent(); } } /// <summary> /// ///////////////////////////////////////////////////////// /// </summary> class EventDemo { // Обработчик события, static void Handler() { Console.WriteLine("Произошло событие"); } static void Main() { Ping pi = new Ping(); pi.SomeEvent += Handler; pi.OnSomeEvent(); //Вот так вот как написать? pi.SomeEvent(); } }
public event MyEventHandler SomeEvent;public event (void* ()) SomeEvent;
Решение задачи: «Как сгенерировать собственное событие напрямую, безо всяких посредников»
textual
Листинг программы
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; /* Реализовать набор классов, реализующих стандартные интерфейсы по работе с коллекциями из пространства имен System.Collections. Интерфейсы: IEnumerable (последовательность элементов) ICollection (коллекция) IList (список) IDictinary (словарь) Классы: List (список) Queue (очередь) Dictinary (словарь) */ namespace DotNETIKLab4 { class Program { static void Main(string[] args) { //--------------------------------LIST------------------------------------// MyList L = new MyList(); //L.CriticalValueObjects += ShowMsg;//Это Ваш посредник L.CriticalValueObjects += delegate(string message)//Это напрямую обрабтчик { System.Console.WriteLine(message); }; for (var i = 1; i <= 11; i++) { L.Add(i); L.PrintAll(); } MyDictionary D = new MyDictionary(); for (int i = 0; i <= 8;i++) D.Add("Строка "+Convert.ToString(i+1), i+1); D.PrintAll(); } static void ShowMsg(string message) { System.Console.WriteLine(message); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д