J'ai une classe assez générique (Record) à laquelle j'ai ajouté un gestionnaire de callback, donc je peux faire quelque chose comme ceci.C#: passer des paramètres aux callbacks
record.Save(AfterSaveMethod);
Qui renvoie également le numéro d'identité de l'enregistrement créé. Le problème que j'ai maintenant est que j'ai cette routine de sauvegarde imbriquée dans une boucle, et j'ai besoin d'utiliser/passer la variable i
!
for (int i; i < count ;i++)
{
record.Save(AfterSaveMethod2) //but I need to pass i through as well
}
Que dois-je faire ici?
A \ récrire la méthode de sauvegarde et l'inclure dans cette classe (beurk),
B \ ont une surcharge option d'enregistrement qui prend un objet en tant que paramètre, donc je peux passer à travers à ma classe d'enregistrement, puis fusionnez-le avec le numéro d'identité. En retournant à la fois le numéro d'identité et tout élément supplémentaire contenu dans l'objet transmis (hmm, cela semble un peu brouillon),
C \ existe-t-il une option plus sexy?
Une solution très élégante, M. Skeet! – decyclone
ok, logique, juste besoin de trier le foo;) L'action est mon type de délégué –
@Grayson: Alors, quel est le nombre entier qu'il est passé? –