小编Dan*_*zen的帖子

F#一个扩展方法引用另一个

[<Extension>]
static member ToOrganizationRequest<'T when 'T :> OrganizationRequest> (entity: Entity) =
    let request = Activator.CreateInstance(typeof<'T>) :?> OrganizationRequest
    request.Parameters.Item "Target" <- entity
    request

[<Extension>]
static member ToOrganizationRequest<'T when 'T :> OrganizationRequest> (entities: seq<Entity>) = 
    entities
    |> Seq.map (fun x -> x.ToOrganizationRequest<'T>())
Run Code Online (Sandbox Code Playgroud)

第二种扩展方法无法引用第一种方法,因此

|> Seq.map(有趣的x - > x.ToOrganizationRequest <'T>())

失败,因为我无法使用ToOrganizationRequest.有没有办法让它理解参考?

extension-methods f#

2
推荐指数
1
解决办法
96
查看次数

标签 统计

extension-methods ×1

f# ×1