Non ho esperienza in F # ma ho alcune righe di codice di test in C# per un framework che ho realizzato che ho bisogno di riscrivere in F #.Eventi e delegati in F #
Qualsiasi aiuto sarebbe apprezzato.
bar.Ready += new Agent.ReadyHandler(bar_Ready);
static void bar_Ready(string msg)
{
Console.WriteLine(msg.body);
}
Ciao, questo è corretto. Sfortunatamente, F # non si comporta bene per tutti i delegati. Penso che se il vostro delegato seguisse il modello standard di .NET (XyzEventHandler prendendo oggetto e XyzEventArgs), allora le soluzioni descritte sopra funzionerebbero anche. –
BTW: se sei l'autore del tipo di delegato e desideri utilizzarlo solo da F #, puoi prendere in considerazione l'utilizzo di funzioni anziché delegati. –
@Tomas Petricek: il framework stesso da cui proviene il delegato è in C#. – Ali