我在F#中定义了以下接口
[<ServiceContract>]
type ICarRentalService =
[<OperationContract>]
abstract member CalculatePrice: pickupDate:DateTime -> returnDate:DateTime -> pickupLocation:string -> vehiclePreference:string -> float
Run Code Online (Sandbox Code Playgroud)
然后我试着像这样实现它:
type CarRentalService() =
interface ICarRentalService with
override this.CalculatePrice(pickupDate:DateTime, returnDate:DateTime, pickupLocation:string, vehiclePreference:string) =
5.5
Run Code Online (Sandbox Code Playgroud)
编译时我得到以下编译错误:
This override takes a different number of arguments to the corresponding abstract member
Run Code Online (Sandbox Code Playgroud)
我现在正在看东西,摆弄一个小时,我做错了什么?