Chapter 17 Travailler avec VB .NET


Evénement

Pour définir un événement dans VB .NET, vous devez déclarer sa signature. Vous pouvez pour ce faire utiliser un delegate 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 delegate utilisé comme type est représenté par un attribut ayant le stéréotype <<Event>>. Vous définissez le nom du delegate à 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

Mise en oeuvre de l'événement

Pour modéliser la clause de mise en oeuvre d'un delegate 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.

 


Copyright (C) 2005. Sybase Inc. All rights reserved.