2
我得到的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
這定義的錯誤是錯誤消息
This code is not sufficiently generic.
The type variable ^T could not be generalized
because it would escape its scope.
從事實
除了那個(甚至是閱讀所有其他等等這個問題之後)我不知道得到什麼這個錯誤試圖告訴我...但它是完全驚人的ToBar
甚至不使用該類型的參數正在出現錯誤