[Mono-dev] Mono 2.8 regression

Tom Spink tspink at gmail.com
Mon Dec 20 18:08:50 EST 2010

It should run fine, as it's /probably/ doing what the cast to object
is doing... But, of course, it violates type-safety so the compiler
moans at you.

Like I suggested, if you cast to object, then cast to the delegate,
this'll get round the compilation error.

-- Spink

On 20 December 2010 11:09, Federico Di Gregorio <fog at initd.org> wrote:
> On 20/12/2010 11:11, Tom Spink wrote:
>> You could propagate the abstract method type parameter out to the
>> class definition:
> Unfortunately I can't have a generic abstract class because I need:
> Dictionary<Type,A> precompiledExpressionsByType;
> and then, in other parts of the library:
> X result = precompiledExpressionsByType[typeof(X)]
>        .evaluateSuchAndSuchExpr<X>(param1, param2, ...);
> where evaluateSuchAndSuchExpr() is a method of A (GetXXX in my previous
> email).
> Anyway, thank you all for confirming this was a bug in my code[*]; I'll
> fix it using a different approach.
> federico
> [*] In fact the code runs fine, even on MS.NET, when compiled with Mono 2.6.
> --
> Federico Di Gregorio                                       fog at initd.org
>  Ubuntu is an ancient African word meaning "I can't configure Debian".
>                                                     -- somewhere on IRC

Tom Spink

More information about the Mono-devel-list mailing list