Pour définir un événement dans VB .NET, vous devez déclarer sa signature. Vous pouvez pour ce faire utiliser un délégué comme type pour cet événement, ou bien définir la signature sur l'événement lui-même. Ces deux types de déclarations peuvent être combinées au sein d'une classe.
Le délégué utilisé comme type est représenté par un attribut ayant le stéréotype <<Event>>. Vous définissez le nom du délégué à l'aide du type de données de l'attribut.
Public Class Printer Public PaperJam As EventHandler Public OutOfPaper As EventHandler Public JobOK As PrinterGoodDelegate End Class
Lorsque vous définissez la signature sur l'événement lui-même, vous devez utiliser l'opération avec le stéréotype <<Event>>. La signature de cette opération devient ensuite la signature de l'événement.
Public Class Printer Public Event PaperJam(ByVal p As Printer, ByVal e As EventArgs) Public Event JobOK(ByVal p As Object) End Class
Pour modéliser la clause de mise en oeuvre d'un délégué utilisé comme type, vous devez saisir une clause dans l'attribut étendu implements de l'attribut <<Event>>.
Dans le cas d'opérations <<Event>>, vous devez utiliser la fonctionnalité A réaliser dans la liste des opérations de la classe.