Est-il possible en C# de transmettre un délégué ou un événement à une méthode pour que la méthode puisse affecter un nouveau gestionnaire d'événements à ce délégué avec +=
(et non pour que la méthode puisse appeler le délégué)?Passer un délégué lui-même en tant que paramètre
Disons que je peux mélanger C++ avec C#. Ce serait ce que je cherche:
public class MyClass
{
public Action* actionPtr;
public void Assign(Action* action)
{
actionPtr = action;
(*action) += SomeMethod;
}
public void Unassign()
{
(*action) -= SomeMethod;
}
void SomeMethod()
{
// Do stuff
}
}
espoir il est logique.
Il est peut-être préférable de prendre un peu de recul et d'expliquer ce que vous essayez de résoudre ici. Votre question est un peu difficile à suivre en l'état. – spender
Peu importe que je l'ai compris. J'ai juste besoin de le passer comme ref. Merci quand même. – Juan