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();
 }
}