Los documentos dicen:¿Cuál es la diferencia entre IDelegateEvent e IEvent en F #?
F # da un estatus especial a las propiedades de miembro de instancia no virtuales compatibles con el tipo IDelegateEvent, la generación de metadatos .NET approriate para hacer que el miembro de aparecer a otros lenguajes .NET como un evento de .NET.
Pero el comportamiento de IDelegateEvent y IEvent parece ser el mismo con o sin el atributo CLIEvent.
Estoy usando 1.9.7.8.
Creo que los documentos son engañosos. El párrafo citado anteriormente parece indicar que debe usar IDelegateEvent si desea un evento .NET ordinario; de lo contrario, use IEvent. Suena como si IDelegateEvent elimina la necesidad de usar el atributo CLIEvent. – Daniel
Para responder a su pregunta ... y ampliar mi comentario anterior ... IDelegateEvent e IEvent aparecen iguales para otros lenguajes .NET con o sin el atributo CLIEvent. Ambos funcionan bien, pero los documentos parecen indicar que hay una diferencia (tal vez la diferencia radica en que IDelegateEvent no necesita el atributo CLIEvent, que aparentemente es incorrecto). – Daniel