Voilà,
J'viens vous voir car j'ai tester plein de trucs, sans succès.
L'idée étant que j'ai un certains nombres d'Handlers héritant tous de IHandler (juste pour la postérité), dans le même style que BiM, avec des méthodes qui sont appelés en fonction du type de packet reçu.
J'appel la méthode du handler par un MethodInfo.Invoke, comme ceci.
foreach (var meth in lesMethodesQuilFautInvoker)
{
object[] parameters = { bot, newPacket };
meth.Invoke(m_handler, parameters);
}
La variable newPacket est le paquet reçu et la variable bot, une instance de mon programme.
Seulement, dans la méthode, je lance un événement, comme ceci :
HelloReceived(null, new HelloReceiveEventArgs(bot.m_clientDatas));
Or, je ne sais pas comment récupérer cet event, étant donné que la variable m_handler est créer par reflection.
m_handler = (IHandler) Activator.CreateInstance(typeOfTheHandler);
Quelqu'un aurait une idée ?