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

Framework .NET Discussion :

Erreur de conversion d'un object vers l'interface qu'il implémente


Sujet :

Framework .NET

  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 397
    Par défaut Erreur de conversion d'un object vers l'interface qu'il implémente
    Bonjour,

    J'ai une classe pour me créer un DataSet qui a la signature suivante:

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    public static DataSet CreateDataSet(string TableName, List<string> ColumnNames, List<IItem> Fields)

    Et j'ai d'autres classes qui implémentent l'interface IItem (bon cette interface ne fait rien, on va y venir dans quelques instants).

    Je l'utilise de la manière suivante:

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    Utils.UtilsDataSet.CreateDataSet("My Projects", ColumnNames, Fields);

    Fields étant du type Item1 qui implémente mon interface :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    class Item1 : IItem
        {
             public Item1 () {}
        }

    Dans ma méthode CreateDataSet, il va me créer en fonction du type List<IItem> mon DataSet, par exemple si il est de type Item1, il y mettra les bons champs etc, et pareil pour Item2.

    Sauf que j'ai une erreur, il me dit qu'il ne peut pas convertir ma classe Item1 en IItem. Je sais que j'ai déjà fais cela par le passé, mais je ne me rappel plus comment faire pour faire ce genre de manipulation

    Merci bien pour votre aide

    L.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 436
    Par défaut
    Bonjour ! Je en sais pas si c'est bienc ela que tu cherches mais essaye avec ça :

    Peut être un truc du genre :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public DataSet GetDataSet<T>() where T : IItem, new()
    {
    	DataSet<T> resultat = null;
     
    // if type of T == monType1 then ...
    // else ...
    }

    Pour appeler :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    var ds = GetDataSet<Item1>() // où Item1 implémente obligatoirement IItem

Discussions similaires

  1. Erreur de conversion de type, varchar vers datetime
    Par Marc_3 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 24/06/2012, 21h46
  2. Message d'erreur à la conversion .xls vers .pdf
    Par samson_02 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/02/2009, 15h02
  3. Erreur de conversion pixels vers système métrique.
    Par defluc dans le forum Langage
    Réponses: 25
    Dernier message: 19/09/2008, 10h34
  4. Réponses: 5
    Dernier message: 20/06/2007, 13h49
  5. [C#] Conversion implicite de type object vers int
    Par alexking2005 dans le forum C#
    Réponses: 5
    Dernier message: 02/01/2007, 10h02

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