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é
![](../image/pfroba1314176155484_00016_5-rad1232634504262_00002.image)
{
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>>
![](../image/pfroba1314176155484_00016_5-rad1232634505809_00002.image)
{
public class Worker
{
public delegate WorkStarted();
}
}