Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / tests / test-703.cs
1 using System;
2
3 public abstract class A
4 {
5         public abstract event EventHandler Finished;
6         public int count;
7
8         public A ()
9         {
10         }
11
12         public void test (A a)
13         {
14                 a.Finished += TestA;
15         }
16
17         public void TestA (object sender, EventArgs e)
18         {
19                 Console.WriteLine ("A test method.");
20                 count += 3;
21         }
22 }
23
24 public class B : A
25 {
26         public override event EventHandler Finished;
27
28         public B ()
29         {
30                 Finished += this.TestB;
31                 this.test (this);
32                 Finished (this, EventArgs.Empty);
33         }
34
35         public void TestB (object sender, EventArgs e)
36         {
37                 Console.WriteLine ("B test method.");
38                 count += 7;
39         }
40
41         public static int Main ()
42         {
43                 return new B ().count - 10;
44         }
45 }