Freigeben über


Compilerfehler CS1502

Die beste Übereinstimmung für die überladene Methode „Name“ hat einige ungültige Argumente.

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 Klasse Convert.

  • 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 der Fehler 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  
      }  
   }  
}