[<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>())
Die zweite Extension nicht in der Lage ist, die ersten zu verweisen, soF # Eine Erweiterung Methode Referenz andere
|> Seq.map (fun x -> x.ToOrganizationRequest < ‚T>())
schlägt fehl, da ich ToOrganizationRequest nicht verwenden kann. Gibt es eine Möglichkeit, die Referenz zu verstehen?
statische Mitglieder sind verfügbar von 'TypeName.StaticMember', also versuchen Sie, das anstelle von' this.StaticMember' zu verwenden –
Was meinst du? Das sollte ich in der Lage sein, etwas wie Entity.ToOrganizationRequest <'T> zu tun? Weil ich das nicht kann. –