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 CS0111 et CS0121 : membre déjà appelé et appel ambigu entre les méthodes [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Agent de sécurité
    Inscrit en
    Décembre 2017
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Agent de sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2017
    Messages : 27
    Par défaut Erreur CS0111 et CS0121 : membre déjà appelé et appel ambigu entre les méthodes
    Bonjour à toutes et tous,

    Aujourd'hui, j'ai un souci lors du débug de mon app.. En effet, j'ai deux onglet sur mon Form. Un onglet doit générer un template de mail 1 et l'autre un template de mail 2 et soit l'un soit l'autre est utilisé lorsque l'application est lancée.

    Pour mon template 1, lorsque je définis les variables qui vont me permettre de le générer, j'ai ces deux erreurs (en titre° qui apparaissent.
    Mais uniquement depuis que j'ai repris cette méthode pour mon template 2. Avant de refaire ça pour mon template 2, cela fonctionnait très bien.
    Je pense donc comprendre d'où vient le souci, vu que l'erreur est assez explicite, mais je ne sais pas comment procéder pour l'éviter ...

    Voici le code définissant les variables de mon template1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     private string GenerateTemplate1()
            {
                var allTemplate1Combos = this.GetAllControlsOfTypeTInControl<ComboBox>(Template1LayoutPanel);
                var allTemplate1TextBoxes = this.GetAllControlsOfTypeTInControl<TextBox>(Template1TableLayoutPanel);
                var filteredTemplate1Combos = allTemplate1Combos.Where(c => c.Text != null).ToList();
                var filteredTemplate1TextBoxes = allTemplate1TextBoxes.Where(t => !String.IsNullOrWhiteSpace(t.Text)).ToList();
    ...
    }
    Et la même pour mon template2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    private string GenerateTemplate2()
            {
                var allTemplate2Combos = this.GetAllControlsOfTypeTInControl<ComboBox>(Template2TableLayoutPanel);
                var allTemplate2TextBoxes = this.GetAllControlsOfTypeTInControl<TextBox>(Template2TableLayoutPanel);
                var filteredTemplate2Combos = allTemplate2Combos.Where(c => c.Text != null).ToList();
                var filteredTemplate2TextBoxes = allTemplate2TextBoxes.Where(t => !String.IsNullOrWhiteSpace(t.Text)).ToList();
    Mon erreur porte surtout sur le fait de l'appel ambigu de la méthode GetAllControlsOfTypeTInControl<ComboBox>, souligné en rouge dans mon prog ...

    Quelqu'un saurait-il m'expliquer d'où cela provient et surtout la manière d'esquiver cela svp ?

    Merci à toutes et tous par avance ...

    Cordialement,
    Talzatior.

  2. #2
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Sans le code de la méthode en question, ça va être compliqué ...

  3. #3
    Membre averti
    Homme Profil pro
    Agent de sécurité
    Inscrit en
    Décembre 2017
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Agent de sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2017
    Messages : 27
    Par défaut
    Effectivement, autant pour moi, vraiment navré ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
            private IEnumerable<T> GetAllControlsOfTypeTInControl<T>(Control Ctrl) where T: Control
            {
                var allControls = new List<T>();
                foreach (Control c in Ctrl.Controls)
                {
                    if (c is T)
                    {
                        allControls.Add(c as T);
                    }
                }
     
                return allControls;
    Et voici ...

  4. #4
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Bon, j'ai reproduit le truc de mon côté ; sauf que je n'arrive pas à reproduire le problème ; tout fonctionne très bien.
    Ça veut donc dire qu'il manque des éléments pour reproduire le problème, il faudrait peut-être plus de code, l'endroit exact où l'erreur se situe, et le message d'erreur tel que visual studio le donne au minimum

    Par contre va falloir m'expliquer l'intérêt de ta méthode quand tu as déjà Enumerable.OfType de dispo qui fait la même chose ?

  5. #5
    Membre averti
    Homme Profil pro
    Agent de sécurité
    Inscrit en
    Décembre 2017
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Agent de sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2017
    Messages : 27
    Par défaut
    Bon, alors en fait, plus qu'une erreur de débutant, c'est une erreur d'imbécile, je ne bosserai plus sur mon app la nuit lol !!
    L'erreur venait simplement du fait que je définissait la m^me méthode deux fois dans mon programme et donc il ne savait pas où aller chercher la source ...
    Merci à toi Sehnsucht pour tes tentatives

    Encore désolé ...

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 17/10/2012, 17h48
  2. [PHP 5.2] Erreur dans ma requête et lors de l'appel de ma fonction
    Par beegees dans le forum Langage
    Réponses: 6
    Dernier message: 22/02/2009, 17h08
  3. Réponses: 3
    Dernier message: 17/12/2008, 13h13
  4. Réponses: 8
    Dernier message: 11/11/2008, 18h33
  5. Erreur sur un window.open lors du deuxième appel
    Par Mike_69 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/04/2007, 10h40

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