Корпорация Майкрософт предоставляет 2 встроенных делегатов для работы. Эти встроенные делегаты помогают вам легко писать код обработки событий. С помощью этих делегатов можно передать одно или несколько значений обработчику событий. Когда вы создаете событие, вы должны следовать типизации и передать необходимые параметры делегатам.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace event_programming { //This is Subscriber Class class Program { static void Main(string[] args) { AddTwoNumbers a = new AddTwoNumbers(); //Event gets binded with delegates a.ev_OddNumber += EventMessage; a.Add(); Console.Read(); } //Delegates calls this method when event raised. static void EventMessage(object sender, EventArgs e) { Console.WriteLine("***Event Executed : This is Odd Number***"); } } //This is Publisher Class class AddTwoNumbers { public event EventHandler<EventArgs> ev_OddNumber; public void Add() { int result; result = 5 + 4; Console.WriteLine(result.ToString()); //Check if result is odd number then raise event if((result % 2 != 0) && (ev_OddNumber != null)) { ev_OddNumber(this, EventArgs.Empty); //Raised Event } } } } |
В этой программе я использовал встроенные делегаты в c#. Объявил встроенный делегат […]