F# 事件和处理程序的类型参数是什么?
What are the Type Parameters for F# Events and Handlers?
我正在尝试通过此处的示例使用 .NET 事件和处理程序:
https://msdn.microsoft.com/en-us/library/dd233189.aspx
具体来说,创建自定义事件部分。但我试图在接口中定义它,因此 属性 将是抽象的。在抽象属性中,泛型类型参数是不允许的,所以我不能这样做:
abstract member evt : Event<_>
我没能找到一个很好的例子来说明 _
中实际应该包含什么。在同一页面的下方还有一个,但我不清楚如何将其应用于我的自定义事件。任何人都可以提供帮助,或者 link 我可以找到清楚地解释如何为 Event<_>
和 Handler<_>
定义类型参数的资源吗?
您可以使用与包含类型的类型参数匹配的类型参数:
type IMy<'a> =
abstract member evt : Event<'a>
我正在尝试通过此处的示例使用 .NET 事件和处理程序:
https://msdn.microsoft.com/en-us/library/dd233189.aspx
具体来说,创建自定义事件部分。但我试图在接口中定义它,因此 属性 将是抽象的。在抽象属性中,泛型类型参数是不允许的,所以我不能这样做:
abstract member evt : Event<_>
我没能找到一个很好的例子来说明 _
中实际应该包含什么。在同一页面的下方还有一个,但我不清楚如何将其应用于我的自定义事件。任何人都可以提供帮助,或者 link 我可以找到清楚地解释如何为 Event<_>
和 Handler<_>
定义类型参数的资源吗?
您可以使用与包含类型的类型参数匹配的类型参数:
type IMy<'a> =
abstract member evt : Event<'a>