2010-10-27 6 views

Répondre

1

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.

+0

J'ai fourni une liste d'arguments vides parce que je voulais demander purement sur la syntaxe. Je pensais qu'une déclaration 'Event' serait similaire à' Function', où vous pouvez déclarer un argument générique même si la classe n'est pas générique elle-même. Merci pour la clarification. –

Questions connexes