Sobes.tech
Junior — Middle

Чӣ гуна ба рӯйдод сабти ном кардан барои гирифтани он?

sobes.tech AI

Ҷавоб аз AI

Дар C# сабти ҳолати рӯйдод бо истифода аз оператор +=, ки як ҳandler (делегат) ба рӯйдод илова мекунад. Ҳandler як усул аст, ки вақте рӯйдод рӯй медиҳад, даъват мешавад.

Масалан:

public class Publisher
{
    public event EventHandler MyEvent;

    public void RaiseEvent()
    {
        MyEvent?.Invoke(this, EventArgs.Empty);
    }
}

public class Subscriber
{
    public void OnMyEvent(object sender, EventArgs e)
    {
        Console.WriteLine("Рӯйдод қабул шуд");
    }
}

// Истифода:
var publisher = new Publisher();
var subscriber = new Subscriber();
publisher.MyEvent += subscriber.OnMyEvent; // сабти ҳandler

publisher.RaiseEvent(); // OnMyEvent-ро даъват мекунад

Бинобар ин, барои гирифтани рӯйдод, бояд ба он обуна шуд ва усули ҳandler-ро ба рӯйдод илова кард.