Vous pouvez concevoir l'un des types de délégué suivants :
-
Pour créer un délégué au niveau de l'espace de noms, créez une classe avec le stéréotype <<Delegate>>, puis ajoutez une opération ayant le stéréotype <<Delegate>> à cette classe et définissez la visibilité de cette opération. Cette visibilité devient la visibilité pour le délégué

{
public delegate int ActionOccurred();
}
-
Pour créer un délégué dans une classe ou dans une structure, il vous suffit de créer une opération ayant le stéréotype <<Delegate>>. Dans l'exemple suivant, la classe Worker contient un délégué interne modélisé sous la forme d'une opération ayant le stéréotype <<Delegate>>

{
public class Worker
{
public delegate WorkStarted();
}
}