F#事件和处理程序的类型参数是什么?

时间:2015-07-09 11:57:04

标签: .net events f# handler type-parameter

我尝试使用.NET事件和处理程序,例如:

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

具体来说,就是创建自定义事件部分。但我试图在界面中定义它,因此该属性将是抽象的。在抽象属性中,不允许使用泛型类型参数,因此我不能这样做:

abstract member evt : Event<_>

我还没有找到一个很好的例子来说明_中应该包含的内容。在同一页面上还有一个,但我不清楚如何将其应用于我的自定义事件。任何人都可以帮助,或将我链接到一个资源,该资源可以清楚地解释如何定义Event<_>Handler<_>的类型参数吗?

1 个答案:

答案 0 :(得分:3)

您可以使用与包含类型的类型参数匹配的类型参数:

type IMy<'a> =
    abstract member evt : Event<'a>