Sdílet prostřednictvím


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.