【发布时间】:2011-05-06 02:13:46
【问题描述】:
我在F#中定义了如下接口
[<ServiceContract>]
type ICarRentalService =
[<OperationContract>]
abstract member CalculatePrice: pickupDate:DateTime -> returnDate:DateTime -> pickupLocation:string -> vehiclePreference:string -> float
然后我尝试这样实现它:
type CarRentalService() =
interface ICarRentalService with
override this.CalculatePrice(pickupDate:DateTime, returnDate:DateTime, pickupLocation:string, vehiclePreference:string) =
5.5
编译时出现以下编译错误:
This override takes a different number of arguments to the corresponding abstract member
我现在看着这东西摆弄了一个小时,我做错了什么?
【问题讨论】:
标签: .net visual-studio-2010 f# .net-3.5 .net-4.0