Freigeben über


Kein(e) '<Prozedurname>' (zugreifbar) ist am spezifischsten: <Signaturliste>

Aktualisiert: November 2007

No accessible '<procedurename>' is most specific: <signaturelist>

Eine Zuweisungsanweisung weist einer Delegatvariablen die Adresse einer überladenen Prozedur zu, doch der Compiler kann die überladenen Versionen nicht auflösen.

Wenn Code die Adresse einer Prozedur verwendet, die in mehreren überladenen Versionen definiert ist, muss der Compiler die zu verwendende Überladung bestimmen. Er sucht eine einzige Version mit einer Parameterliste, die mit der Delegatparameterliste übereinstimmt. Weitere Informationen finden Sie unter Überladungsauflösung.

Wenn der Compiler mehrere Versionen der Prozedur mit einer übereinstimmenden Signatur findet, generiert er diesen Fehler. Dieser kann beispielsweise auftreten, wenn eine der Überladungen generisch ist und ein Typargument an sie übergeben wird, durch das sie eine Signatur erhält, die mit der Signatur einer anderen Überladung übereinstimmt.

Fehler-ID: BC30794

So beheben Sie diesen Fehler

  • Wenn der Konflikt dadurch verursacht wird, dass eine generische Überladung über dieselbe Signatur wie eine andere Überladung verfügt, ändern Sie das Typargument, das an die generische Überladung übergeben wird.

Siehe auch

Konzepte

Delegaten und der AddressOf-Operator

Überladungsauflösung

Generische Typen in Visual Basic

Referenz

AddressOf-Operator

Delegate-Anweisung