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

标签 .net events f# handler type-parameter

我尝试使用此处的示例来使用 .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/

相关文章:

c# - 如何从父 aspx 页面访问子用户控件中的控件

c# - ListView ItemCommand 事件未在 Firefox 中触发

f# - F# 中的字符值

scala - 函数式编程的非数值用例?

c# - 你如何模拟 - _context.Entry(myEntity).Property(e => e.myProperty).IsModified

.net - TrustAllCertificatesCallback 被忽略

c# - 为什么这个ajax调用失败了?

java - 最佳实践 - 将事件声明为 Java 接口(interface)的一部分

javascript - 预先确定的消息类型在按键时输出

F# Canopy 关闭弹出窗口