السلام عليكم
انا بقالى يومين بحاول افهم الفرق بين ال delegate & event ومش قادر الاحظ الفرق
انا فهمت فكرة ال delegate كويس بس كل مقرا ال event احس انو هوة هوة الdelegate
دا المثال اللى بيشرح ال delegate
public delegate void MyDel();
class Program
{
public static void Somemethod()
{
Console.WriteLine("MyMethod :( ");
}
static void Main(string[] args)
{
MyDel d1 = new MyDel(Somemethod);
d1();
}
}و دا المثال اللى بيشرح ال event
ublic delegate void MyDel ();
class myevent
{
public event MyDel MyEvt;
public void OnSomeEvent()
{
if (MyEvt != null)
{
MyEvt();
}
}
}
class Program
{
public static void Somemethod()
{
Console.WriteLine("MyMethod :( ");
}
static void Main(string[] args)
{
myevent evt = new myevent();
evt.MyEvt+= new MyDel(Somemethod);
evt.OnSomeEvent();
}
}فكرة ال event مش واضحة
ممكن حد يقولى مثال بسيط يوضح فكرة ال event
و يقولى اية اللى بيحصل تدريجيا لما الواحد يدوس على button