Betrachten wir zwei Methoden mit dem gleichen Namen, aber unterschiedlichen Parametern:Mehrere anwendbare Methoden
private void Method(int number) => Debug.WriteLine("I'm method 01");
private void Method(int number, string name = "") => Debug.WriteLine("I'm method 02");
Theoretisch, wenn wir Method(0);
nennen, beide Methoden anwendbar sind. Es gibt keine Fehler/Warnungen.
Debugging zeigt, dass der Compiler die Methode 01 übernimmt - gibt es dafür eine Regel?
Gibt es keine Gefahr, dass Methode 02 aufgerufen wird?
Die spezifischste Methode. –
Es gibt eine bestimmte Sprache in der Spezifikation, die besagt, was in diesem Szenario zu tun ist. Siehe die Antwort auf die doppelte Frage für die Erklärung. – dasblinkenlight