No tengo ninguna experiencia en F # pero tengo unas pocas líneas de código de prueba en C# para un marco que he creado que necesito reescribir en F #.Eventos y delegados en F #
Cualquier ayuda sería apreciada.
bar.Ready += new Agent.ReadyHandler(bar_Ready);
static void bar_Ready(string msg)
{
Console.WriteLine(msg.body);
}
Hola, esto es correcto. Desafortunadamente F # no se comporta tan bien para todos los delegados. Creo que si su delegado siguiera el patrón .NET estándar (XyzEventHandler taking object y XyzEventArgs), las soluciones descritas anteriormente también funcionarían. –
BTW: si usted es el autor del tipo de delegado y desea utilizarlo solo desde F #, puede considerar el uso de funciones en lugar de delegados. –
@Tomas Petricek: el marco en sí mismo del que proviene el delegado está en C#. – Ali