Auf Englisch lesen

Freigeben über


Keine zugreifbare „<procedurename>“-Methode hat eine Signatur, die mit dem Delegat „<delegatename>“ kompatibel ist:<suberrorlist>

In einer Zuweisungsanordnung wird einer Delegatenvariablen die Adresse einer Prozedur zugewiesen, aber der Compiler kann keine Version der Prozedur mit einer übereinstimmenden Signatur finden.

Wenn der Code die Adresse einer Prozedur verwendet, versucht der Compiler, eine Version dieser Prozedur mit einer Parameterliste zu finden, die mit der des Delegaten übereinstimmt. Wenn die Prozedur in mehreren überladenen Versionen definiert ist, versucht der Compiler eine einzelne Version mit einer übereinstimmenden Signatur zu finden. Weitere Informationen finden Sie unter Overload Resolution.

Findet der Compiler keine Version der Prozedur mit einer übereinstimmenden Signatur, generiert er diesen Fehler. Dies kann z. B. der Fall sein, wenn entweder die Prozedur oder der Delegat generisch ist und ein Typargument übergeben wird, das eine Signatur übergibt, die nicht mit der anderen Signatur übereinstimmt.

Fehler-ID: BC30950

So beheben Sie diesen Fehler

  1. Definieren Sie entweder die Prozedur oder den Delegaten neu, damit sie übereinstimmende Parameterlisten aufweisen.

    Oder

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

  2. Wenn entweder die Prozedur oder der Delegat generisch ist, übergeben sie ein Typargument, das dazu führt, dass die Signaturen übereinstimmen.

Siehe auch