c++: Fix handling of the `final` contextual keyword
[geany-mirror.git] / tests / ctags / keyword_event.cs
blob11e9a88c816c762c6c22da931842ec3ec8525b36
1 // event_keyword.cs
2 using System;
3 public delegate void MyDelegate(); // delegate declaration
5 public interface I
7 event MyDelegate MyEvent;
8 void FireAway();
11 public class MyClass: I
13 public event MyDelegate MyEvent;
15 public void FireAway()
17 if (MyEvent != null)
18 MyEvent();
22 public class MainClass
24 static private void f()
26 Console.WriteLine("This is called when the event fires.");
29 static public void Main ()
31 I i = new MyClass();
33 i.MyEvent += new MyDelegate(f);
34 i.FireAway();
38 // event_keyword2.cs
39 using System;
40 using System.Collections;
42 public delegate void MyDelegate1(int i);
43 public delegate void MyDelegate2(string s);
44 public delegate void MyDelegate3(int i, object o);
45 public delegate void MyDelegate4();
47 public class PropertyEventsSample
49 private Hashtable eventTable = new Hashtable();
51 public event MyDelegate1 Event1
53 add
55 eventTable["Event1"] = (MyDelegate1)eventTable["Event1"] + value;
57 remove
59 eventTable["Event1"] = (MyDelegate1)eventTable["Event1"] - value;
63 public event MyDelegate1 Event2
65 add
67 eventTable["Event2"] = (MyDelegate1)eventTable["Event2"] + value;
69 remove
71 eventTable["Event2"] = (MyDelegate1)eventTable["Event2"] - value;
75 public event MyDelegate2 Event3
77 add
79 eventTable["Event3"] = (MyDelegate2)eventTable["Event3"] + value;
81 remove
83 eventTable["Event3"] = (MyDelegate2)eventTable["Event3"] - value;
87 public event MyDelegate3 Event4
89 add
91 eventTable["Event4"] = (MyDelegate3)eventTable["Event4"] + value;
93 remove
95 eventTable["Event4"] = (MyDelegate3)eventTable["Event4"] - value;
99 public event MyDelegate3 Event5
101 add
103 eventTable["Event5"] = (MyDelegate3)eventTable["Event5"] + value;
105 remove
107 eventTable["Event5"] = (MyDelegate3)eventTable["Event5"] - value;
111 public event MyDelegate4 Event6
113 add
115 eventTable["Event6"] = (MyDelegate4)eventTable["Event6"] + value;
117 remove
119 eventTable["Event6"] = (MyDelegate4)eventTable["Event6"] - value;
124 public class MyClass
126 public static void Main()
131 // event_keyword3.cs
132 using System;
134 public delegate void MyDelegate1();
136 public interface I1
138 event MyDelegate1 MyEvent;
141 public delegate int MyDelegate2(string s);
143 public interface I2
145 event MyDelegate2 MyEvent;
148 public class ExplicitEventsSample: I1, I2
150 public event MyDelegate1 MyEvent; // normal implementation of I1.MyEvent.
152 event MyDelegate2 I2.MyEvent // explicit implementation of I2.MyEvent
156 MyEvent2Storage += value;
158 remove
160 MyEvent2Storage -= value;
164 private MyDelegate2 MyEvent2Storage; // underlying storage for I2.MyEvent.
166 private void FireEvents()
168 if (MyEvent != null)
169 MyEvent();
170 if (MyEvent2Storage != null)
171 MyEvent2Storage("hello");
175 public class MyClass
177 public static void Main()