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

ASP.NET Discussion :

Problème d'interface et List<>


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Ishizaki
    Inscrit en
    Avril 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 262
    Par défaut Problème d'interface et List<>
    Bonjour tout le monde !

    Voilà, j'ai un souci avec une interface.

    J'ai une interface:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public interface IPersonne
    {
        nom{get;set;}
        prenom{get;set}
    }
    J'ai 2 classes héritant de IPersonne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public partial class PersonneType1:IPersonne
    {
    }
    public partial class PersonneType2:IPersonne
    {
    }
    Les propriétés nom et prenom sont implémentées dans les autres classes partielles.

    Ce que je veux faire, c'est regrouper en une seule et même liste ces 2 types de personne.

    Donc pouvoir faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    List<IPersonne> Personne = new List<IPersonne>;
    List<PersonneType1> Personne1 = new List<PersonneType1>;
    List<PersonneType2> Personne2 = new List<PersonneType2>;
     
    Personne = Personne1;
    //et/ou
    Personne = Personne2;
    Mais ça plante, et me dit que bien entendu les types sont incompatibles, pourtant, les classes héritent bien de l'interface...

    Donc je suis un peu perdu et j'aimerai bien avoir vos lanternes pour m'éclaircir un peu ^^.

    Merci.

  2. #2
    Membre éclairé Avatar de Ishizaki
    Inscrit en
    Avril 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 262
    Par défaut
    Bon je m'auto réponds ^^.

    En fait, je fais un foreach sur chaque liste et je remplis ma liste générale en effectuant un casting sur l'item.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    foreach(PersonneType1 type1 in Personne1)
    {
        this.Personne.Add((IPersonne)type1);
    }
    //Idem pour PersonneType2
    Résolu.

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

Discussions similaires

  1. Problème en interfacant C et Fortran
    Par karl3i dans le forum MFC
    Réponses: 6
    Dernier message: 23/05/2006, 16h10
  2. [VISUAL EDUTOR] Problème Affichage Interface
    Par mathieu77186 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 23/03/2006, 17h08
  3. Probléme avec zone de liste dépendante!
    Par sunflower dans le forum IHM
    Réponses: 5
    Dernier message: 26/12/2005, 17h34
  4. Problème de raffraichissement de listes
    Par blondin01 dans le forum Access
    Réponses: 7
    Dernier message: 13/10/2005, 12h31
  5. Problème pour positionner une liste déroulante
    Par ouckileou dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 30/09/2004, 01h05

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