我尝试使用此处的示例来使用 .NET 事件和处理程序:
https://msdn.microsoft.com/en-us/library/dd233189.aspx
具体来说,创建自定义事件部分。但我试图在接口(interface)中定义它,因此该属性将是抽象的。在抽象属性中,不允许泛型类型参数,所以我不能做这样的事情:
abstract member evt : Event<_>
我还没有找到一个很好的例子来说明 _
中实际应该包含什么内容。 。同一页面上还有一个,但尚不清楚如何将其应用到我的自定义事件中。任何人都可以帮忙,或者将我链接到一个资源,该资源清楚地解释了如何定义 Event<_>
的类型参数和Handler<_>
?
最佳答案
您可以使用与包含类型的类型参数相匹配的类型参数:
type IMy<'a> =
abstract member evt : Event<'a>
关于.net - F# 事件和处理程序的类型参数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31316782/