Voici ce que je veux la déclaration de classe résultant pour ressembler à:Comment créer une classe qui hérite d'une autre et passe un paramètre de type dans CodeDom?
public sealed partial class Refund : DataObjectBase<Refund>
{
}
}
Ce code (snipped):
targetClass = new CodeTypeDeclaration(className);
targetClass.IsClass = true;
targetClass.TypeAttributes =
TypeAttributes.Public | TypeAttributes.Sealed;
targetClass.IsPartial = true; //partial so that genn'ed code can be safely modified
targetClass.TypeParameters.Add(new CodeTypeParameter{ Name=className});
targetClass.BaseTypes.Add(new CodeTypeReference { BaseType = "DataObjectBase", Options = CodeTypeReferenceOptions.GenericTypeParameter });
Produit cette déclaration de classe:
public sealed partial class Refund<Refund> : DataObjectBase
{
}
Qu'est-ce que je fais mal?
La ligne correcte a fini par être * targetClass.BaseTypes.Add (nouveau CodeTypeReference {BaseType = "DataObjectBase'1 [remboursement]", Options = CodeTypeReferenceOptions.GenericTypeParameter}) * –