Делегаты и сами по себе дают возможность вызывать несколько методов при вызове одного делегата
await client.RestrictChatMemberAsync(message.Chat.Id, message.ReplyToMessage.From.Id, MemberRules, untilDate: DateTime.UtcNow.AddMinutes(30), cancellationToken: token);
using System;
var eventProducer = new EventProducer();
var a = ()=>{Console.WriteLine("Action 1");};
var b = ()=>{Console.WriteLine("Action 2");};
eventProducer.Something += a;
eventProducer.Something += b;
eventProducer.InvokeEvent();
eventProducer.Something -= a;
eventProducer.InvokeEvent();
eventProducer.Something -= b;
eventProducer.InvokeEvent();
class EventProducer {
public event Action Something = ()=>{};
public void InvokeEvent() {
Console.WriteLine("InvokeEvent called");
Something();
}
}
InvokeEvent called
Action 1
Action 2
InvokeEvent called
Action 2
InvokeEvent called
у ридера нет глаз
эумуляторы есть - бери, тестируй
она и не зависит, главное чтобы эквайер тип карты поддерживал
- Никому не нужно функциональное программирование - это устаревшая концепция, которая давно была вытеснена более эволюционно продвинутым ООП.
Что ты имел в виду в части "его можно добавить в систему"?