[Mono-devel-list] [GENERICS] a problem with binding generic types

Michal Moskal michal.moskal at gmail.com
Thu Jun 9 15:00:40 EDT 2005


During making Nemerle work with Mono generics, I've stumbled across
something that seems to be a bug in Mono runtime.

  mono_reflection_bind_generic_parameters (MonoReflectionType *type, 
					   int type_argc, MonoType **types)
there is a call:
  the_parent = mono_reflection_bind_generic_parameters (parent, 
  			type_argc, types);

Which doesn't seem right. That is if you have a class:

  class Foo<A> : Bar <int, A> { }

then you call mono_reflection_bind_generic_parameters(Foo, 1, [A]),
but mono_reflection_bind_generic_parameters(Bar, 1, [A]) is not right
because there is not enough type parameters.

I may be wrong -- it may be bug somewhere else in my code, I just want to
make sure about it.

   Michal Moskal,

More information about the Mono-devel-list mailing list