[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