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