Ich habe keine Erfahrung in F #, aber ein paar Zeilen Testcode in C# für ein Framework, das ich gemacht habe, dass ich in F # neu schreiben muss.Ereignisse und Delegaten in F #
Jede Hilfe wäre willkommen.
bar.Ready += new Agent.ReadyHandler(bar_Ready);
static void bar_Ready(string msg)
{
Console.WriteLine(msg.body);
}
Hallo, das ist richtig. Bedauerlicherweise verhält sich F # nicht so gut für alle Delegierten. Ich denke, wenn Ihr Delegierter dem Standard-.NET-Muster folgte (XyzEventHandler nimmt Objekt und XyzEventArgs), dann würden die oben beschriebenen Lösungen auch funktionieren. –
BTW: Wenn Sie der Autor des Delegattyps sind und Sie nur aus F # verwenden möchten, können Sie Funktionen anstelle von Delegaten verwenden. –
@Tomas Petricek: Das Framework selbst, aus dem der Delegat stammt, befindet sich in C#. – Ali