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 :

Erreur de conversion implicite de liste d'objet


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Par défaut Erreur de conversion implicite de liste d'objet
    bonjour chers tous,
    j'ai écris une fonction dans un projet DLL qui est censé me fournir une liste d'objet suite à l'exécution d'une requête.
    lorsque j'appelle cette fonction dans le projet appelant j'ai une exception qui est levé. Alors si quelqu'un pourrait m'aider car je comprends pas où est le problème.
    ci-après le code

    code du projet DLL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    public class PhonetToRecorder
        {
            public List<PosteICInformations> LstposteIC { get; set; }
     
            /// <summary>
            /// Get IC phone number list
            /// </summary>
            /// <returns>lstPosteICInfos</returns>
            public List<PosteICInformations> GetIcPhoneNumberList()
            {
                ERROR_CODE eError = ERROR_CODE.NONE;
     
                SqlQueriesService sqlQueriesService = new SqlQueriesService();
     
                // get and format needed information to return as Phone number and Phone number in internationnal format            
                SqlResponseBase response = sqlQueriesService.GetformatedPosteICInformations();
                if (response.Count > 0)
                {
                    // transform first sql response to object for DTO
                    foreach (SqlRow row in response.GetRows())
                    {
                        PosteICInformations posteIC = new PosteICInformations();
                        posteIC.NumeroInterne = row.GetString("Numero interne");
                        posteIC.NumeroPublic = !string.IsNullOrEmpty(row.GetString("Numero public")) ? "+" + row.GetString("Numero public") : "0";
     
                        LstposteIC.Add(posteIC);
                    }
                }
                else
                    eError = ERROR_CODE.FUNCT_NO_RESULT;
     
                return LstposteIC;
            }
        }
     
    code de l'appelant:
    public List<PosteICInformations> GetListePosteIC()
            {
                PhonetToRecorder phoneTorecorder = new PhonetToRecorder();           
                return phoneTorecorder.GetIcPhoneNumberList();
            }
    exception levée:
    Severity Code Description Project File Line Suppression State
    Error CS0029 Cannot implicitly convert type 'System.Collections.Generic.List<CDM.GTELBORG.DTO.getPosteIC.PosteICInformations>' to 'System.Collections.Generic.List<CDM.Ordinateur.App_CSharp.Commands.PosteICInformations>' Ordinateur c:\priv\projects\experimental\Ordinateur\Ordinateur\App_CSharp\Commands\EmptyPage.cs 144 Active
    merci de votre aide!

  2. #2
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 661
    Par défaut
    Bonsoir,

    Le message d'erreur parle de lui même : la classe PosteICInformations est définie 2 fois, une fois dans la DLL et une fois dans le projet.

    Il te suffit d'utiliser la bonne version de la classe, celle qui est utilisée dans la DLL.

    Attention, comme tu as pût le voir, ce n'est pas que 2 classes portent le même nom et comporte la même structure qu'elles peuvent être interchangées.

Discussions similaires

  1. Risque d'erreur conversion implicite en string
    Par bstevy dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/04/2015, 09h38
  2. Réponses: 4
    Dernier message: 13/02/2012, 11h48
  3. Réponses: 27
    Dernier message: 08/02/2010, 09h42
  4. [Kylix] Composant - Liste d'objet
    Par Metal3d dans le forum EDI
    Réponses: 1
    Dernier message: 13/12/2002, 22h17
  5. liste d'objets
    Par Pierrot dans le forum Langage
    Réponses: 2
    Dernier message: 27/09/2002, 09h56

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