Что такое многоадре...
 
Уведомления
Очистить все

Что такое многоадресный делегат в C#?

1 Записи
1 Пользователи
0 Likes
476 Просмотры
151-150 Okolokompa Форум
(@anonim)
Trusted Member
Присоединился: 4 года назад
Записи: 25
Создатель темы  

Делегат (Delegate) является одним из базовых типов в .NET. Делегат - это класс, который используется для создания и вызова делегатов во время выполнения.
 
Делегат в C# позволяет разработчикам обрабатывать методы как объекты и вызывать их из своего кода.
 
Пример реализации многоадресных делегатов:

  1. using System;    
  2. using System.Collections.Generic;    
  3. using System.Linq;    
  4. using System.Text;    
  5. delegate void MDelegate();    
  6. class DM {    
  7.     static public void Display() {    
  8.         Console.WriteLine("Meerut");    
  9.     }    
  10.     static public void print() {    
  11.         Console.WriteLine("Roorkee");    
  12.     }    
  13. }    
  14. class MTest {    
  15.     public static void Main() {    
  16.         MDelegate m1 = new MDelegate(DM.Display);    
  17.         MDelegate m2 = new MDelegate(DM.print);    
  18.         MDelegate m3 = m1 + m2;    
  19.         MDelegate m4 = m2 + m1;    
  20.         MDelegate m5 = m3 - m2;    
  21.         m3();    
  22.         m4();    
  23.         m5();    
  24.     }    
  25. }    

   
Цитата
Поделиться: