Compiler Error CS1502
TOC
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern
Markieren Sie das Kontrollkästchen Englisch, um die englische Version dieses Artikels anzuzeigen. Sie können den englischen Text auch in einem Popup-Fenster einblenden, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Compiler Error CS1502

 

Veröffentlicht: Juli 2016

Die beste Übereinstimmung für die überladene "name"-Methode weist einige ungültige Argumente auf.

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 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
      }
   }
}
Anzeigen:
© 2016 Microsoft