Pas de surcharge pour la méthode, prend 0 argument?

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 }