lundi 20 février 2012

Les callback (delegate) en C#

C'est assez simple.
On declare un type delegate ainsi (ici le callback aura 2 parametres):
public delegate void CommandCallbackType(int a, float b);

On a quelque part une fonction (ici statique mais pas obligatoire) de prototype identique.
public static void OnCommand(int a, float b)
{
...traitements...
}

On stocke notre callbak ainsi:
public CommandCallbackType mCallback = new CommandCallbackType(OnCommand);

On peut ensuite appeller le callback de cette maniere:
mCallback (1, 2.5f);

Aucun commentaire:

Enregistrer un commentaire