Le mot clé Event est similaire à la déclaration d'un champ dans votre classe. Vous ne vous attendez pas à trouver:
Private i as GenericClass(Of T)
dans une classe qui n'est pas déjà générique.
Vous pouvez déclarer un délégué avec un type générique:
Public Delegate Sub Blah(Of T)()
Mais alors vous déclarer que votre événement soit d'un type concret:
Public Event EventName As Blah(Of Int16)
Ou si votre classe était générique, vous seriez alors en mesure de déclarer l'événement aussi générique:
Public Delegate Sub Blah(Of T)()
Public Class Referral(Of U)
Public Event EventName As Blah(Of U)
End Class
Bien sûr, toutes ces listes d'arguments vides semblent plutôt suspectes. Nous pouvons faire mieux si vous pouvez fournir plus de code/plus d'explications sur ce que vous essayez de faire.
Comment aimeriez-vous organiser un tel événement? – supercat