Les délégués (delegates) sont des types référence sécurisés qui jouent un rôle similaire à celui des pointeurs fonction dans d'autres langages. PowerAMC modélise les délégués sous forme de classes ayant le stéréotype <<Delegate>> avec une opération unique portant le nom "<signature>". La visibilité, le nom, le commentaire, les marqueurs et les attributs sont spécifiés sur l'objet classe tandis que le type de résultat et les paramètres sont spécifiés sur l'opération.
Vous pouvez créer les types de délégués VB .NET suivants :
... Public Delegate Function ActionOccurred () As Object ...
Pour créer un délégué dans une classe, un module ou une structure, vous devez créer une opération avec le stéréotype <<Delegate>>. Dans l'exemple suivant, la classe Worker est interne au module Utilities. Ces deux objets contiennent des délégués internes modélisés comme des opérations avec le stéréotype <<Delegate>>.
...
Public Module Utilities
Public Delegate Function NewWorker () As Object
Public Class Worker
Public Delegate Function WorkStarted () As Object
End Class
End Module
...
Pour plus d'informations sur la création et l'utilisation des classes, voir Classes (MOO).