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

  1. Überprüfen Sie alle Überladungen für die Methode, und geben Sie an, welche aufgerufen werden soll.

  2. 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

Prozedurüberladung

Überlegungen zur Prozedurüberladung

Überladungsauflösung

Überladene Eigenschaften und Methoden

Referenz

Overloads

Option Strict-Anweisung

CType-Funktion