Compilerfehler CS1502
Aktualisiert: Juli 2008
Fehlermeldung
Die beste Übereinstimmung für die überladene "name"-Methode weist einige ungültige Argumente auf.
The best overloaded method match for 'name' has some invalid arguments
Dieser Fehler tritt auf, wenn die an die Methode übergebenen Argumenttypen nicht mit den Parametertypen dieser Methode übereinstimmen. Wenn die aufgerufene Methode überladen ist, hat keine der überladenen Versionen eine Signatur, die mit den übergebenen Argumenttypen übereinstimmt.
Führen Sie zur Beseitigung dieses Problems einen der folgenden Schritte aus:
Überprüfen Sie sorgfältig die Typen der übergebenen Argumente. Stellen Sie sicher, dass sie den Argumenten der aufgerufenen Methode entsprechen.
Konvertieren Sie ggf. nicht übereinstimmende Parameter mithilfe der System.Convert-Klasse.
Führen Sie für nicht übereinstimmende Parameter ggf. eine Typumwandlung durch, damit sie dem von der Methode erwarteten Typ entsprechen.
Definieren Sie ggf. eine andere überladene Version der Methode, um sie auf die gesendeten Parametertypen abzustimmen.
Im folgenden Beispiel wird CS1502 generiert:
// CS1502.cs
namespace x
{
public class a
{
public a(char i)
// try the following constructor instead
// public a(int i)
{
}
public static void Main()
{
a aa = new a(2222); // CS1502
}
}
}
Änderungsverlauf
Date |
Versionsgeschichte |
Grund |
---|---|---|
Juli 2008 |
Überarbeiteter Meldungstext des Fehlers. |
Korrektur inhaltlicher Fehler. |