Keine zugreifbare <Prozedurname>-Methode entspricht der Signatur des Delegaten '<Delegatname>': <Liste untergeordneter Fehler>

Aktualisiert: November 2007

No accessible method '<procedurename>' matches the signature of delegate '<delegatename>':<suberrorlist>

Eine Zuweisungsanweisung weist einer Delegatvariablen die Adresse einer Prozedur zu, doch der Compiler kann keine Version der Signatur mit einer übereinstimmenden Signatur finden.

Wenn in Code die Adresse einer Prozedur verwendet wird, sucht der Compiler eine Version dieser Prozedur mit einer Parameterliste, die mit der Parameterliste des Delegaten übereinstimmt. Wenn die Prozedur in mehreren überladenen Versionen definiert ist, sucht der Compiler eine einzelne Version mit einer übereinstimmenden Prozedur. Weitere Informationen finden Sie unter Überladungsauflösung.

Wenn der Compiler keine Version der Prozedur mit einer übereinstimmenden Signatur findet, generiert er diesen Fehler. Dieser kann beispielsweise auftreten, wenn die Prozedur oder der Delegat generisch ist und ein Typargument an die Prozedur oder den Delegaten übergeben wird, durch das die Prozedur bzw. der Delegat eine Signatur erhält, die mit der anderen Signatur nicht übereinstimmt.

Fehler-ID: BC30950

So beheben Sie diesen Fehler

  1. Definieren Sie entweder die Prozedur oder den Delegaten neu, sodass ihre Parameterlisten übereinstimmen.

    – oder –

    Definieren Sie einen neuen Delegaten mit einer Parameterliste, die mit der Parameterliste der Signatur übereinstimmt, oder definieren Sie eine neue Prozedur mit einer Parameterliste, die mit der Parameterliste des Delegaten übereinstimmt.

  2. Wenn die Prozedur oder der Delegat generisch ist, übergeben Sie ein Typargument an die Prozedur bzw. den Delegaten, die bewirkt, dass die Signaturen von Prozedur und Delegat übereinstimmen.

Siehe auch

Konzepte

Delegaten und der AddressOf-Operator

Überladungsauflösung

Generische Typen in Visual Basic

Referenz

AddressOf-Operator

Delegate-Anweisung