2009-08-28 156 views
0

我试图使用对象表达式来扩展IDelegateEvent,但在fsi中出现错误FS0039:未定义值或构造函数'处理程序'。为什么值或构造函数'处理程序'未定义?

我的代码如下:

type IDelegateEvent<'Del when 'Del:> Delegate> with 
member this.Subscribe hanlder = 
    do this.AddHandler(handler) 
    { new IDisposable with 
     member x.Dispose() = 
      this.RemoveHandler(handler) } 

而参照马修Podwysocki的博客:http://weblogs.asp.net/podwysocki/archive/2009/08/21/f-first-class-events-creating-and-disposing-handlers.aspx

回答

3

由于拼写错误的hanlder =

+0

酷!谢谢哈~~ – 2009-08-28 07:37:59

+0

有一个[清除堆栈溢出的活动](http://meta.stackexchange.com/q/167342)通过删除这些错字相关的问题,我们真的可以使用你的帮助!你可以通过在这个问题上进行近距离投票来介入一点吗? – 2013-03-02 14:00:15