Каковы параметры типа для событий и обработчиков F#?

Я пытаюсь использовать события и обработчики .NET, используя пример здесь:

https://msdn.microsoft.com/en-us/library/dd233189.aspx

В частности, раздел «Создание пользовательских событий». Но я пытаюсь определить его в интерфейсе, чтобы свойство было абстрактным. В абстрактных свойствах параметры универсального типа не допускаются, поэтому я не могу сделать что-то вроде этого:

abstract member evt : Event<_>

Я не смог найти хороший пример того, что на самом деле должно быть в файле _. На той же странице есть еще один, но неясно, как я могу применить его к моему пользовательскому событию. Может ли кто-нибудь помочь или связать меня с ресурсом, который четко объясняет, как определить параметры типа для Event<_> и Handler<_>?


person user3685285    schedule 09.07.2015    source источник


Ответы (1)


Вы можете использовать параметр типа, который соответствует параметру типа содержащего его типа:

type IMy<'a> =
    abstract member evt : Event<'a>
person Mark Seemann    schedule 09.07.2015