1
F#での追加メソッドとのインタフェースを作成するために:どのように私はこのようなIEventの上に追加的な方法を、必要とするインタフェースを作成しようとしている
type Varying<'t> =
abstract member Get : unit -> 't
abstract member Set : 't -> unit
abstract member AddHandler : Handler<'t> -> unit
abstract member RemoveHandler : Handler<'t> -> unit
member v.Add(f) = v.AddHandler(new Handler<_>(fun _ x -> f x))
interface IEvent<'t> with
member c.AddHandler(h) = c.AddHandler(h)
member c.RemoveHandler(h) = c.RemoveHandler(h)
member c.Add(f) = c.Add(f)
を私はGet
& Set
メソッドを追加しました。問題は、F#コンパイラは、抽象メンバーを実装するために私を望んでいることである:
トン> - >ユニット』
しかし、このタイプのポイントは、メンバーが抽象であることです。私は間違って何をしていますか?