رویداد Multcast delegate در #C
سلام بر تمامی برنامه نویسان سی شارپ 😉 در این مطلب ، رویداد Multcast delegate در سی شارپ #C رو براتون آماده کردم. انشاالله که این کد براتون مفید باشه.
خروجی پروژه به این صورت می باشد:
Event received by EventDemo
Event received by MouseEventHandler object
Event received by KeyEventHandler object
Event received by EventDemo
Event received by KeyEventHandler object
Event received by MouseEventHandler object
Event received by KeyEventHandler object
Event received by EventDemo
Event received by KeyEventHandler object
رویداد Multcast delegate :
using System;
delegate void MyEventHandler();
class MyEvent {
public event MyEventHandler SomeEvent;
public void OnSomeEvent() {
if(SomeEvent != null)
SomeEvent();
}
}
class MouseEvent {
public void MouseEventHandler() {
Console.WriteLine("Event received by MouseEventHandler object");
}
}
class KeyEvent {
public void KeyEventHandler() {
Console.WriteLine("Event received by KeyEventHandler object");
}
}
class MainClass {
static void handler() {
Console.WriteLine("Event received by EventDemo");
}
public static void Main() {
MyEvent evt = new MyEvent();
MouseEvent xOb = new MouseEvent();
KeyEvent yOb = new KeyEvent();
evt.SomeEvent += handler;
evt.SomeEvent += xOb.MouseEventHandler;
delegate void MyEventHandler();
class MyEvent {
public event MyEventHandler SomeEvent;
public void OnSomeEvent() {
if(SomeEvent != null)
SomeEvent();
}
}
class MouseEvent {
public void MouseEventHandler() {
Console.WriteLine("Event received by MouseEventHandler object");
}
}
class KeyEvent {
public void KeyEventHandler() {
Console.WriteLine("Event received by KeyEventHandler object");
}
}
class MainClass {
static void handler() {
Console.WriteLine("Event received by EventDemo");
}
public static void Main() {
MyEvent evt = new MyEvent();
MouseEvent xOb = new MouseEvent();
KeyEvent yOb = new KeyEvent();
evt.SomeEvent += handler;
evt.SomeEvent += xOb.MouseEventHandler;