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

Dotnet Discussion :

Architecture : Problème avec le casting du'une List<T>


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 197
    Par défaut Architecture : Problème avec le casting du'une List<T>
    Bonjour

    Nous avons une classe BaseObject avec une propriété IsModified qui est mis à jour à quand une propriété de BaseOject est modifié
    Nous avons aussi creer une List<BaseObject> SubEntities.
    Le IsModified vérifie qu'aucun object de la list SubEntities n'est IsModified ni elle même

    Nous avons des classes Voiture, Passager,Moteur qui dérives tous de la classe BaseObject.
    Tout marchait bien par exemple par exemple
    Une voiture possede un moteur

    Part contre une voiture possede aussi une List<Passager> Passagers.
    Au début nous ajoutions tout les éléments de la ListPassagers dans notre SubEntities mais ca ne marche pas si on fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Moteur.Passagers.Add(new Passager());
    Ce nouveau passager n'est pas dans la List des SubEntities.

    J'ai donc voulu cree une List<List<BaseObject>> ListOfSubEntities

    Mais quand je fais ListOfSubEntities.Add(listPassager) il me dit que List<Passager> n'est pas valide car il attend une List<BaseObject>

    Il y a-t-il moyen de forcer le casting?
    J'ai vu certain casting mais il me semble qu'il cree à chaque fois une nouvelle list

    En espérant avoir été clair :p

  2. #2
    Invité
    Invité(e)
    Par défaut


    Petite info : ce n'est pas parce que Passager dérive de BaseObject que List<Passager> dérive List<BaseObject>. Il n'y a aucun lien de parenté entre ces deux types génériques.

    Pour en revenir à ton problème as-tu pensé à utiliser l'interface INotifypropertyChanged et la collection générique ObservableCollection<T> ?

Discussions similaires

  1. problème avec l'affichage d'une liste
    Par fdaili dans le forum Débuter
    Réponses: 2
    Dernier message: 12/09/2012, 13h23
  2. Problème avec l'utilisation d'une list versus un vector
    Par homeostasie dans le forum Langage
    Réponses: 4
    Dernier message: 02/11/2011, 11h17
  3. [EJB3 Entity] Problème avec les annotations pour une List d'Enum
    Par uiscias dans le forum Java EE
    Réponses: 2
    Dernier message: 31/03/2009, 17h09
  4. Problème avec un bouton lié à une liste déroulant
    Par valouche dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/06/2007, 13h55
  5. Problème avec un LIKE dans une procédure stockée
    Par Oluha dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/12/2004, 14h38

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