The docs say:
F # gives special status to non-virtual instance properties compatible with the IDelegateEvent type, generating aptoriate.NET metadata to make it a member in other .NET languages as a .NET event.
But the behavior of IDelegateEvent and IEvent is the same with or without the CLIEvent attribute.
I am using 1.9.7.8.
IEvent IDelegateEvent, ( ). IEvent IObservable. , IDelegateEvent IEvent.
, , [<CLIEvent>] ? FSI , (, Type.GetEvents()), . FSI, , add_ remove_ [<CLIEvent>].
[<CLIEvent>]
Type.GetEvents()
, F # IDelegateEvent .NET IEvent F #. CLIEvent ( ). , , IDelegateEvent ( kvb ).
IDelegateEvent
IEvent
CLIEvent
IEvent<'T>, Handler<'T> (, , - F #) IEvent<'Del, 'T>, , IEvent<EventHandler, EventArgs> .NET...
IEvent<'T>
Handler<'T>
IEvent<'Del, 'T>
IEvent<EventHandler, EventArgs>