public class Z : Y
{
+ public delegate int SomeEventHandler();
+ public static event SomeEventHandler BuildStarted;
+
+ static int a ()
+ {
+ return 1;
+ }
public static int Main ()
{
Z z = new Z ();
int result = z.Test ();
- Console.WriteLine ("TEST RESULT: " + result);
+ if (result != 0)
+ return result;
- return result;
+ if (BuildStarted != null) {
+ BuildStarted();
+ }
+ BuildStarted = new SomeEventHandler (a);
+ if (BuildStarted () != 1)
+ return 50;
+
+ return 0;
+ }
+}
+
+//
+// This class is just to test a bug in mcs; where we used to fail
+// when accessing a static event, from an instance method.
+//
+public class Static {
+ public static event EventHandler Test;
+
+ public void Fire()
+ {
+ if ( Test != null )
+ Test (null, null);
}
}