Fehler bei der Überladungsauflösung, da keine zugreifbare '<Methode>' für diese Argumente am spezifischsten ist: <Fehler>
Aktualisiert: November 2007
Overload resolution failed because no accessible '<method>' is most specific for these arguments:<error>
Sie haben eine überladene Methode aufgerufen, der Compiler hat jedoch zwei oder mehr Überladungen mit Parameterlisten gefunden, in die Ihre Argumentliste konvertiert werden kann, und kann keine Auswahl treffen.
Der Compiler versucht, die Datentypen in der Aufrufargumentliste den Datentypen in der Überladungsparameterliste zuzuweisen. Eine erweiternde Konvertierung der einzelnen Argumente in die entsprechenden Parameter ist erforderlich, unabhängig davon, ob die Typüberprüfung (Option Strict-Anweisung) aktiviert oder deaktiviert (On oder Off) ist.
Wenn der Compiler mehrere Überladungen findet, die die Anforderungen der erweiternden Konvertierung erfüllen, wird die Überladung gesucht, die für die Argumentdatentypen am spezifischsten ist, also die geringste Erweiterung erfordert. Diese Fehlermeldung wird generiert, wenn eine Überladung für den Datentyp eines Arguments spezifischer ist, während eine andere Überladung für den Datentyp eines anderen Arguments spezifischer ist. Weitere Informationen und ein Beispiel finden Sie unter Überladungsauflösung.
Fehler-ID: BC30521
So beheben Sie diesen Fehler
Überprüfen Sie alle Überladungen für die Methode, und geben Sie an, welche aufgerufen werden soll.
Stellen Sie sicher, dass in der Aufrufanweisung die Datentypen der Argumente den Datentypen der Parameter entsprechen, die für die gewünschte Überladung definiert sind. Sie müssen u. U. die CType-Funktion verwenden, um einen oder mehrere Datentypen in die definierten Typen zu konvertieren.
Siehe auch
Konzepte
Überlegungen zur Prozedurüberladung
Überladene Eigenschaften und Methoden