Chapter 17 Working with VB .NET


Event

To define an event in VB .NET you must declare its signature. You can either use a delegate as a type for this event or define the signature on the event itself. Both declarations can be mixed in a class.

The delegate used as a type is represented by an attribute with the <<Event>> stereotype. You define the delegate name using the attribute data type.


Public Class Printer
   Public PaperJam As EventHandler
   Public OutOfPaper As EventHandler
   Public JobOK As PrinterGoodDelegate
End Class

When you define the signature on the event itself, you have to use an operation with the <<Event>> stereotype. The signature of this operation then becomes the signature of the event.


Public Class Printer
   Public Event PaperJam(ByVal p As Printer, ByVal e As EventArgs)
   Public Event JobOK(ByVal p As Object)
End Class

Event implementation

To design the implementation clause of a delegate used as a type you have to type a clause in the implements extended attribute of the <<Event>> attribute.

For <<Event>> operations, you have to use the To Be Implemented feature in the list of operations of the class.

 


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