русский

Балуюсь в сирешотку 25.02.2025

02.03.25 13:30
Re: Балуюсь в сирешотку 25.02.2025
 
uscheswoi_82 патриот

Поговорим про события в C#. Вот один из примеров для вызова события:

using System;
                    
public class Program {
  public class СобытиеМедведьКушает : EventArgs {}
 
  public interface ИнтерфейсМедведь {
    event EventHandler<СобытиеМедведьКушает> МедведьКушает;
  }
 
  public class Медведь : ИнтерфейсМедведь {
    public event EventHandler<СобытиеМедведьКушает> МедведьКушает;


    public void Кормить() {
      МедведьКушает.Invoke(this, new СобытиеМедведьКушает());
    }
  } 

  public static void КушайМишка(object sender, СобытиеМедведьКушает с) {
    Console.WriteLine("Мишка кушает!");
  }

  public static void Main(string[] args) {
    Медведь мишка = new Медведь();
    мишка.МедведьКушает += КушайМишка;
    мишка.Кормить();
    мишка.Кормить();
  }
}


Результат:

Мишка кушает!
Мишка кушает!
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
 

Sprung zu