On Sat, 2005-06-04 at 11:59 -0400, Joe Shaw wrote: > On Sat, 2005-06-04 at 16:35 +0100, Daniel Drake wrote: > > When compiling with mono 1.0.6, you get these errors: > > > > /Query.cs(70) error CS1501: No overload for method > > `RegisterAsyncResponseHandler' takes `2' arguments > > /Query.cs(70) error CS8006: Could not find any applicable function for this > > argument list > > > > Delegate handling in Mono 1.0.6 seems to be totally broken. See > > http://bugzilla.ximian.com/show_bug.cgi?id=75155 > > > > Does this sound like a good time to set 1.1.x as a minimum requirement? > > The error message is wrong, but the behavior isn't. The ability to wrap > a function as a delegate is a C# 2.0 feature, and mono 1.0.x doesn't > implement it. > > In your test case, you have: > > Temp (SomeFunc); > > but SomeFunc isn't a MyDelegate, it's a method. To fix this, you'd do: > > Temp (new MyDelegate (SomeFunc)); > > The automatic wrapping is just a nice feature (and might be required for > delegate covariance). > > That said, it's probably still a good idea to bump up the requirement to > 1.1.x. At this point I think all the major distros are either shipping > 1.1.x or packages for them are available from mono-project.org. And the > 1.0.x branch has been discontinued by the developers. >
One thing to keep in mind, as I am not sure of the status of the win32 port of beagle anymore, but if you want beagle to build on win32 w/ the .NET framework 1.1, instead of requiring 2.0, you will have to fix this anyway. So far, the best way to force this to be fixed is to include -langversion:ISO-1 in the mcs compile line. This will error out on the above issues, and enforce in the future ISO-1 (meaning .net 1.1) compliance. That said, I am not sure how important beagle building on win32 is to you guys currently :) --Todd _______________________________________________ Dashboard-hackers mailing list [email protected] http://mail.gnome.org/mailman/listinfo/dashboard-hackers
