Erreur : surcharge [Résolu]

Messages postés
397
Date d'inscription
mercredi 8 mars 2006
Dernière intervention
23 mars 2007
- - Dernière réponse : woot6768
Messages postés
397
Date d'inscription
mercredi 8 mars 2006
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 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
129
Date d'inscription
mardi 22 novembre 2005
Dernière intervention
30 décembre 2007
7
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 86 internautes nous ont dit merci ce mois-ci

Commenter la réponse de dgouttegattat
Messages postés
3489
Date d'inscription
lundi 16 octobre 2000
Dernière intervention
30 octobre 2008
43
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
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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.