J’ai:
public static int[] ArrayWorkings()
Je peux l’appeler avec joie avec MyClass.ArrayWorkings () de n’importe où. Mais je veux intégrer des fonctionnalités supplémentaires en demandant un paramètre tel que:
public static int[] ArrayWorkings(int variable)
J’obtiens l’erreur Pas de surcharge pour la méthode ArrayWorkings, prend 0 argument. Pourquoi est-ce?
Vous avez modifié la fonction pour exiger un paramètre … de sorte que tous vos anciens appels de fonction, qui ne passaient aucun paramètre, sont invalides.
Ce paramètre est-il absolument nécessaire ou s’agit-il d’une valeur par défaut? s’il s’agit d’un paramètre par défaut, utilisez un paramètre par défaut ou une surcharge:
//`variable` will be 0 if called with no parameters public static int[] ArrayWorkings(int variable=0) // pre-C# 4.0 public static int[] ArrayWorkings() { ArrayWorkings(0); } public static int[] ArrayWorkings(int variable) { // do stuff }