小编pet*_*ter的帖子

F#实现接口,多个参数,获取错误此覆盖采用不同的数量

我在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)

我现在正在看东西,摆弄一个小时,我做错了什么?

.net f# .net-4.0 visual-studio-2010 .net-3.5

4
推荐指数
1
解决办法
1115
查看次数

标签 统计

.net ×1

.net-3.5 ×1

.net-4.0 ×1

f# ×1

visual-studio-2010 ×1