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-ро ба рӯйдод илова кард.