[Mono-dev] Event handler assigment possible bug?

Sunny sloncho at gmail.com
Mon Sep 19 12:09:28 EDT 2005


Repost:
I've send this a few days ago, but looks like it did not get to the
list ( I do not see it in the archives either), so I'm reposting:


Hi,
I searched in bugzilla, but I did not find an entry for that. I could
not find it discussed in the list as well. It always depends on the
keywords used, so I may omit some results though.

Anyway, the following code compiles OK with mono 1.1.9 on SuSE 9.3,
but it fails to compile under .Net, and according the ECMA C# spec,
possition 8.7.5. (Events), .Net behaviour is the right one, i.e. this
code should fail to compile.

If this is a bug, and it is not yet put in bugzilla, do you want me to
put it in?

Here is the code:

using System;

namespace test
{
public delegate void MyHandlerDelegate(object o, EventArgs e);

class MainClass
{
       public static void Main(string[] args)
       {
               Console.WriteLine("Hello World!");

               TestClassBase test = new TestClassBase();

              //This line fails under .Net, as according the
              //ECMA specs (8.7.5):
              //"An instance of a delegate type encapsulates
              //one or more callable entities."

              test.MyEvent += MyHandler;
       }

       static void MyHandler (object o, EventArgs e)
       {
       }
}

class TestClassBase
{
       public string T1;

       public event MyHandlerDelegate MyEvent;
}


}

-- 
--
Svetoslav Milenov (Sunny)



More information about the Mono-devel-list mailing list