Freigeben über


Fehler bei der Überladungsauflösung, da für diese Argumente keine barrierefreiheitsbezogene Methode<> spezifisch ist:<error>

Sie haben einen Aufruf an eine überladene Methode vorgenommen, aber der Compiler hat zwei oder mehr Überladungen mit Parameterlisten gefunden, in die Ihre Argumentliste konvertiert werden kann, und es kann nicht zwischen ihnen ausgewählt werden.

Der Compiler versucht, die Datentypen in der Aufrufenden Argumentliste und der Überladungsparameterliste so genau wie möglich abzugleichen. Es erfordert eine Erweiterung der Konvertierung von jedem Ihrer Argumente auf den entsprechenden Parameter, unabhängig davon, ob der Typüberprüfungsschalter (Option Strict-Anweisung) ist On oder Off.

Wenn der Compiler mehr als eine Überladung findet, die die Erweiterungsanforderung erfüllt, sucht er nach der Fürladung, die für die Argumentdatentypen am spezifischsten ist, d. h., die für die geringste Erweiterungsmenge aufruft. Diese Fehlermeldung wird generiert, wenn eine Überladung für den Datentyp eines Arguments spezifisch ist, während eine andere Überladung für den Datentyp eines anderen Arguments spezifisch 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 bestimmen Sie, welches Sie aufrufen möchten.

  2. Stellen Sie in Ihrer aufrufenden Anweisung die Datentypen der Argumente mit den Datentypen der parameter überein, die für die gewünschte Überladung definiert sind. Möglicherweise müssen Sie die CType-Funktion verwenden, um einen oder mehrere Datentypen in die definierten Typen zu konvertieren.

Siehe auch