je la classe suivanteC# Generics Héritage
public class AccountingBase<TItemType> where TItemType : AccountingItemBase
Et dans mon AccountingItemBase j'ai la propriété suivante:
public virtual AccountingBase<AccountingItemBase> Parent { get; set; }
dans mon AccountingBase, je suis en train de faire la
suivanteitem.Parent = this;
Logiquement cela devrait fonctionner, car TItemType hérite de AccountingItemBase, mais à la place je reçois le message suivant g erreur:
> Error 1 Cannot implicitly convert type
> 'TGS.MySQL.DataBaseObjects.AccountingBase<TItemType>'
> to
> 'TGS.MySQL.DataBaseObjects.AccountingBase<TGS.MySQL.DataBaseObjects.AccountingItemBase>'
Comment puis-je définir les propriétés de l'enfant propriété parent lui-même (dans la classe parente)
question stupide, puis-je voir la déclaration (y compris les espaces de noms) pour 'TItemType'? – jcolebrand
@drachenstern: question stupide, laquelle? L'OP ou le vôtre? : -> – herzmeister
@drachenstern: 'TItemType' est un paramètre de type. Il n'a pas de déclaration séparée. –