Compilerfehler CS1501
Aktualisiert: November 2007
Fehlermeldung
Keine Überladung für die "Methode"-Methode nimmt "Anzahl" Argumente an.
No overload for method 'method' takes 'number' arguments
Eine Klassenmethode wurde aufgerufen, aber keine Form der Methode nimmt die erforderliche Anzahl von Argumenten an.
CS1501 kann auftreten, wenn Sie für eine Klasse in einer Assembly, auf die verwiesen wurde, eine Methode aufrufen und für einen oder mehrere der Parameter dieser Methode Standardwerte verwendet wurden. In C# können keine Methoden mit Standardwerten für Parameter erstellt werden. In einer anderen Sprache, die die Runtime einbindet, ist dies jedoch u. U. möglich. Wenn ein Parameter (in einer Methode in einer Assembly, auf die verwiesen wird) einen Standardwert enthält, müssen Sie die Methode trotzdem aufrufen und alle Parameter explizit übergeben.
Beispiel
Im folgenden Beispiel wird der Fehler CS1501 generiert.
// CS1501a.cs
public class a
{
public static int Main()
{
a.Main(2);
return 1;
}
}