Freigeben über


Generische Methoden können die Handles-Klausel nicht verwenden

Aktualisiert: November 2007

Generic methods cannot use 'Handles' clause

Die Deklaration einer generischen Sub-Prozedur enthält eine Handles-Klausel.

Eine Handles-Klausel gibt eine Liste von Ereignissen an, die von der Sub-Prozedur behandelt werden. Damit die Sub-Prozedur als Ereignishandler verwendet werden kann, muss sie dieselbe Signatur wie jedes von ihr zu behandelnde Ereignis aufweisen. Eine generische Prozedur kann mehrmals erstellt werden, und zwar mit Signaturen, die Visual Basic zur Kompilierzeit nicht vorhersehen kann. Deshalb kann Visual Basic nicht das Bereitstellen einer Signatur sicherstellen, die mit den Signaturen der Ereignisse in der Handles-Klausel übereinstimmt.

Fehler-ID: BC32080

So beheben Sie diesen Fehler

  • Wenn die Sub-Prozedur generisch sein muss, entfernen Sie die Handles-Klausel aus ihrer Deklaration. Verwenden Sie die AddHandler-Anweisung, um einem Ereignis diesen Ereignishandler zuzuordnen.

  • Wenn die Sub-Prozedur Ereignisse mit der Handles-Klausel zuordnen muss, entfernen Sie die Of-Klausel aus ihrer Deklaration. Sie müssen für Handles eine nicht generische Prozedur verwenden.

Siehe auch

Konzepte

Generische Typen in Visual Basic

Ereignisse und Ereignishandler