Les docs disent:Quelle est la différence entre IDelegateEvent et IEvent dans F #?
F # donne un statut particulier aux propriétés membres de l'instance non-virtuelle compatible avec le type IDelegateEvent, générant approriate métadonnées .NET pour faire comparaître le député à d'autres langages .NET comme un événement .NET.
Mais le comportement de IDelegateEvent et IEvent semble être le même avec ou sans l'attribut CLIEvent.
J'utilise 1.9.7.8.
Je pense que les documents sont trompeurs. Le paragraphe cité ci-dessus semble indiquer que vous devriez utiliser IDelegateEvent si vous voulez un événement .NET ordinaire, sinon utilisez IEvent. Il semble que IDelegateEvent absout le besoin d'utiliser l'attribut CLIEvent. – Daniel
Pour répondre à votre question ... et développer sur mon précédent commentaire ... IDelegateEvent et IEvent semblent les mêmes pour les autres langages .NET avec ou sans l'attribut CLIEvent. Ils fonctionnent tous les deux très bien, mais les docs semblent indiquer qu'il y a une différence (peut-être que cette différence est que IDelegateEvent n'a pas besoin de l'attribut CLIEvent, ce qui est apparemment faux). – Daniel