+2004-10-12 Martin Baulig <martin@ximian.com>
+
+ * TypeBuilder.cs (TypeBuilder.setup_generic_class): Renamed to
+ create_generic_class() and added a new setup_generic_class().
+ (TypeBuilder.DefineGenericParameters): Call setup_generic_class()
+ before creating the type parameters.
+
2004-10-11 Martin Baulig <martin@ximian.com>
* TypeBuilder.cs (TypeBuilder.generic_container): New private field.
private extern void create_internal_class (TypeBuilder tb);
[MethodImplAttribute(MethodImplOptions.InternalCall)]
- private extern void setup_generic_class (TypeBuilder tb);
+ private extern void setup_generic_class ();
+
+ [MethodImplAttribute(MethodImplOptions.InternalCall)]
+ private extern void create_generic_class ();
[MethodImplAttribute(MethodImplOptions.InternalCall)]
private extern EventInfo get_event_info (EventBuilder eb);
public override Type GetGenericTypeDefinition ()
{
- setup_generic_class (this);
+ create_generic_class ();
return base.GetGenericTypeDefinition ();
}
public GenericTypeParameterBuilder[] DefineGenericParameters (string[] names)
{
+ setup_generic_class ();
+
generic_params = new GenericTypeParameterBuilder [names.Length];
for (int i = 0; i < names.Length; i++)
generic_params [i] = new GenericTypeParameterBuilder (