Ma première pensée a été:F # -> Type générique - Multiple non struct
type ManyNavigationPropertyInfo<'a,'b>(cfg:ManyNavigationPropertyConfiguration<'a, 'b>) =
mais il résout 'a
et 'b
comme obj
, mais il devrait être des classes - donc je l'ai fait:
TypeManyNavigationPropertyInfo < 'a lorsque' a: pas struct ', b quand' b: non struct> (cfg: ManyNavigationPropertyConfiguration'a, ' b>) =
mais juste une erreur jette disant
symbole inattendu '' dans le nom du type. Attesté '>' ou un autre jeton.
Quelle est la bonne façon de déclarer un tel type?
MISE À JOUR:
Mon code complet est:
type ManyNavigationPropertyInfo<'a,'b>(cfg:ManyNavigationPropertyConfiguration<'a, 'b>) =
member x.WithMany (expr: Expr<'a -> ICollection<'b>>) =
cfg.WithMany(ToLinq(expr))
et il est livré avec 2 erreurs du compilateur dire que 'a
et 'b
devrait être not struct
.