[MonoDevelop] Still have problems with generics

Lluis Sanchez lluis at ximian.com
Thu Jul 20 14:32:20 EDT 2006


El dc 19 de 07 del 2006 a les 18:25 +0200, en/na Matej Urbas va
escriure:
> Index:
> Core/src/MonoDevelop.Projects/MonoDevelop.Projects.Parser/PersistentClass.cs
> ===================================================================
> ---
> Core/src/MonoDevelop.Projects/MonoDevelop.Projects.Parser/PersistentClass.cs        (revision 62746)
> +++
> Core/src/MonoDevelop.Projects/MonoDevelop.Projects.Parser/PersistentClass.cs        (working copy)
> @@ -76,6 +76,21 @@
>                                 cls.indexer.Add (pi);
>                         }
>                         
> +                       if (sclass.GenericParameters != null &&
> sclass.GenericParameters.Count > 0) {
> +                               cls.GenericParameters = new
> GenericParameterList();
> +                               foreach (GenericParameter gp in
> sclass.GenericParameters) {
> +                                       GenericParameter tmp = new
> GenericParameter();
> +                                       tmp.Name = gp.Name;
> +                                       tmp.SpecialConstraints =
> gp.SpecialConstraints;
> +                                       if (gp.BaseTypes != null &&
> gp.BaseTypes.Count > 0) {
> +                                               tmp.BaseTypes = new
> ReturnTypeList();
> +                                               foreach (IReturnType
> rt in gp.BaseTypes) {
> +                                                       tmp.BaseTypes.Add(PersistentReturnType.Resolve(rt, typeResolver));
> +                                               }
> +                                       }
> +                               }
> +                       }
> +                        

A "cls.GenericParameters.Add (tmp)" is missing.

Lluis.




More information about the Monodevelop-list mailing list