この状況を処理する正しい方法は何ですか。F# クラスの DogTree には、両方のインターフェイスに Bark() メソッドを実装するという要件を満たすメソッドが 1 つあります。
type ITree =
interface
abstract Bark : unit -> unit
abstract Grow : unit -> unit
end
type IDog =
interface
abstract Bark : unit -> unit
abstract ChaseCar : unit -> unit
end
type TreeDog =
// so the "and" syntax below doesn't work - what is the correct way to handle?
interface IDog and ITree with
member this.Bark() = printfn "Bark"