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.
Un délégué de niveau type (class ou struct) est modélisé sous la forme d'une opération ayant le stéréotype <<Delegate>>, ou bien en tant que délégué de niveau espace de noms dans lequel la classe représentant le délégué est interne au type parent.
Pour plus d'informations sur la création et l'utilisation des classes, voir Classes (MOO).
{ public delegate int ActionOccurred(); }