J'essaye de publier un événement d'un type F #, mais je veux qu'il soit vu comme un événement de C# ou de VB. Il semble que la façon correcte de le faire était IEvent.create_HandlerEvent, mais cette fonction n'existe pas dans la nouvelle version de F #. Alors, quelle est la bonne façon de le faire maintenant?Comment créer des événements compatibles .NET en F #?
9
A
Répondre
13
événements ne sont pas mon fort, mais cet exemple semble fonctionner sur F # 1.9.6.16:
namespace EventExample
open System
type MyEventArgs(msg:string) =
inherit EventArgs()
member this.Message = msg
type MyEventDelegate = delegate of obj * MyEventArgs -> unit
type Foo() =
let ev = new Event<MyEventDelegate, MyEventArgs>()
member this.Ping(msg) =
ev.Trigger(this, new MyEventArgs(msg))
[<CLIEvent>]
member this.GotPinged = ev.Publish
Voir aussi
Questions connexes
- 1. Comment créer une interface avec des méthodes supplémentaires en F #
- 2. Calcul des permutations en F #
- 3. Créer automatiquement des fichiers CSS compatibles avec plusieurs navigateurs
- 4. Comment créer une méthode d'extension (F #)?
- 5. Tri des tuples en F #
- 6. Poster Créer des événements Personnalisation Dans Visual Studio
- 7. Generics avec des interfaces en F #
- 8. Transfert/relayer les événements .NET
- 9. .NET inter-processus "événements"
- 10. Initialisation du tableau en F #
- 11. Comment écrire des scripts utilisateurs compatibles avec plusieurs navigateurs?
- 12. Transférer des événements en C#
- 13. Comment lier environnement .NET 2.0 f/w pour vs2003
- 14. Comment écrire des événements et des eventhandlers en C#?
- 15. Liste complète des sites compatibles Google Gears
- 16. Commandes de grille compatibles avec .NET et Mono?
- 17. Comment implémenter une classe abstraite en F #?
- 18. événements de clavier dans .NET
- 19. .NET Remoting: surveillance des événements sur le serveur
- 20. Ordre des événements de contrôle du serveur ASP .Net
- 21. Séquence d'impression en F #
- 22. OrderBy ThenBy en F #
- 23. lambdas récursives en F #
- 24. modules génériques en F #
- 25. Gestion des événements en Reoccurring PHP/MySQL
- 26. Comment créer une application qui écoute les événements Windows?
- 27. Écoute des événements du plugin en eclipse
- 28. Gestion des événements avec PowerShell?
- 29. Obtenir des événements Google Agenda en PHP
- 30. Comment créer un XmlDocument en utilisant XmlWriter dans .NET?
Merci, ça marche :) Puis-je demander comment a fait vous connaissez le CLIEventAttribute? Je ne le vois pas mentionné nulle part dans la documentation/spécification de la langue/google ... –
Je sais parce que je suis un développeur sur l'équipe F #, donc j'ai des «informations privilégiées». :) Ouais, cela semble manquer dans les notes de version et les spécifications; nous ferons une mise à jour des spécifications bientôt. (N'hésitez pas à me donner un upvote en plus de la coche. :)) – Brian
Aime quand les initiés apparaissent avec les marchandises ;-p –