works:programmer:cs:event-emitter

Отправитель и обработчик для своих событий "CS"

public class Main
{
    public event Action<string,string> onConnectionStatus;
 
    public Main()
    {
        onConnectionStatus += new Action<string,string>(updateMenuOnConnect); // привязать обработчик
        onConnectionStatus += (arg1, arg2) => { // привязать лямбду
             Console.WriteLine("Par1: " + arg1 + ", Par2: " + arg2);
        };
 
 
        onConnectionStatus("connected", "localhost"); // отправить
        onConnectionStatus -= updateMenuOnConnect; // отвязать обработчик
        onConnectionStatus = null; // закрыть все обработчики
    }
 
    private void updateMenuOnConnect(string status, string server) // обработчик
    {
        // логика
    }
}
works/programmer/cs/event-emitter.txt · Last modified: 2021/08/04 19:54 by Chugreev Eugene