IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

problème de contrainte sur paramètre générique d'une classe


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 150
    Par défaut problème de contrainte sur paramètre générique d'une classe
    Bonjour,

    j'ai une interface générique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public interface IServiceBase<T> where T : EntityObject
    une classe de service implémentant cette interface :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public class ServiceToto : IServiceBase<mObject> {}
    (mObject dérive de EntityObject.)

    ainsi qu'une autre classe générique prenant comme paramètre générique un objet de type IServiceBase et un objet de type EntityObject :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public class FormBase<T,U> 
    where T : EntityObject 
    where U : IServiceBase<T>
    {  }
    la compilation des différentes dll dans lesquelles se trouvent ces classes se passe sans problème , seulement voila quand je veux utiliser la classe FormBase par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public partial class FormToto : FormBase<mObject, ServiceToto>
    {
     
    }
    à la compilation j'ai une erreur :
    mObject ne peut pas être utilisé comme paramètre de type 'U' dans le type ou la méthode générique 'FormBase<T,U>'. Pas de conversion de référence implicite de 'ServiceToto' en 'IServiceBase<mObject>'
    je n'arrive pas à voir comment faire et surtout d'ou vient le problème.

    Merci d'avance pour toute aide, piste, conseils...

  2. #2
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    vérifie ton code et la formulation de ton problème

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 150
    Par défaut
    Salut,

    le problème c'est que je ne vois pas comment formuler mon problème différemment hormis en mettant le message d'erreur.

    Quand au code je continue à le vérifier mais je sèche un peu la

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 150
    Par défaut
    Salut,

    bon ben j'ai trouvé et je ne dois pas être réveillé , en fait je compilais toujours avec une ancienne version d'une de mes dll

    @++

  5. #5
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    ok n'oublie pas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'UPDATE sur un champ d'une table MyISAM
    Par alouette dans le forum Requêtes
    Réponses: 6
    Dernier message: 13/07/2006, 20h17
  2. Réponses: 16
    Dernier message: 15/05/2006, 14h49
  3. Problème de contrainte sur une partie de date (l'année)
    Par shefla dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 11/04/2006, 21h50
  4. Problème de scintillement sur le curseur d'une TTrackbar
    Par xtapola dans le forum Composants VCL
    Réponses: 2
    Dernier message: 18/11/2005, 13h51
  5. contrainte sur deux champs d'une table
    Par bdkiller dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 17/09/2004, 18h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo