私はこのエラーメッセージは別に、私はしません(でもこの上の他のすべてのSOの質問を読んだ後)という事実からなぜこのコードは十分に一般的ではないか、それともさらに優れているのですか?
This code is not sufficiently generic.
The type variable ^T could not be generalized
because it would escape its scope.
あるToBar
type Foo = {foo: string}
type Bar = {bar: string}
[<AbstractClass>]
type AbstractType< ^T> (fn: ^T -> Foo) =
member inline this.ToFoo (x: ^T) = fn x
abstract ToBar: string -> Bar
の定義にエラーが発生しますこのエラーが私に教えてくれるものを入手してください...しかし、そのタイプパラメータを使用していないToBar
でもエラーが発生しています