Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- internal class Events_Example_A
- {
- private EventHandler _myDelegate;
- public event EventHandler MyEvent
- {
- add
- {
- _myDelegate += value;
- Console.WriteLine("Custom event accessor: add");
- }
- remove
- {
- _myDelegate -= value;
- Console.WriteLine("Custom event accessor: remove");
- }
- }
- }
- internal class Events_Example_B
- {
- public virtual event EventHandler MyEvent;
- }
- internal class Events_Example_B_Implementation : Events_Example_B
- {
- public override event EventHandler MyEvent
- {
- add
- {
- Console.WriteLine("B event's implementation - add");
- }
- remove
- {
- Console.WriteLine("B event's implementation - remove");
- }
- }
- }
- internal class Tester
- {
- private Events_Example_A _a;
- private Events_Example_B_Implementation _b;
- public Tester()
- {
- _a = new Events_Example_A();
- _b = new Events_Example_B_Implementation();
- }
- public void Run()
- {
- _a.MyEvent += TargetMethod;
- _b.MyEvent += TargetMethod;
- }
- private void TargetMethod(object sender, EventArgs e)
- {
- Console.WriteLine("Target method...");
- }
- }
- private static void Main(string[] args)
- {
- Tester t = new Tester();
- t.Run();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement