Erreur : surcharge [Résolu]

Messages postés
397
Date d'inscription
mercredi 8 mars 2006
Statut
Membre
Dernière intervention
23 mars 2007
- - Dernière réponse : woot6768
Messages postés
397
Date d'inscription
mercredi 8 mars 2006
Statut
Membre
Dernière intervention
23 mars 2007
- 13 juin 2006 à 17:17
Bonjour,
J'aimerais savoir, si quelqu'un veut bien m'expliquer, ce que sont les erreurs du genre :

Aucune surcharge pour la méthode 'Trim' ne prend d'arguments '1'

Merci pour vos explications;)

_________________________________________________________________________
Woot
Alias Wouter Tjon.
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
129
Date d'inscription
mardi 22 novembre 2005
Statut
Membre
Dernière intervention
30 décembre 2007
3
3
Merci
Bonjour,

Le C# (comme d'autres langages) autorise la surcharge des méthodes. Cela veut dire que dans une classe, plusieurs méthodes peuvent avoir le même nom tant qu'elles n'ont pas la même signature (la signature est le nombre et le type des différents arguments de la méthode).

Par exemple :
<hr />void MyMethod(int i);
void MyMethod(string s);
void MyMethod(int i, object o);
<hr />
Lorsque le compilateur trouve dans un code un appel à MyMethod, il regarde le nombre et le type des paramètres pour déterminer quelle version (quelle "surcharge") il doit utiliser. Si aucune surcharge ne correspond, il émet le message d'erreur "Aucune surcharge...".
 
Ainsi, dans le code suivant :
<hr />
int i = 12;
MyMethod(i);
<hr />
le compilateur va comprendre qu'il doit insérer un appel à la première surcharge, qui prend un int en seul paramètre.

En revanche, les appels suivants :
<hr />MyMethod();
MyMethod(12, "test", true);<hr />
échoueraient : le premier car aucune des trois méthodes n'accepte aucun argument, le second car aucune n'accepte trois arguments.

J'espère avoir répondu à ta question.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 185 internautes nous ont dit merci ce mois-ci

Commenter la réponse de dgouttegattat
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
39
0
Merci
Voici toutes les surcharges de Trim
http://msdn2.microsoft.com/en-us/library/system.string.trim.aspx

Mx
MVP C# 
Commenter la réponse de MorpionMx
Messages postés
397
Date d'inscription
mercredi 8 mars 2006
Statut
Membre
Dernière intervention
23 mars 2007
0
Merci
Merci pour cette explication claire, ainsi que pour le lien;)

_________________________________________________________________________
Woot
Alias Wouter Tjon.
Commenter la réponse de woot6768