J'ai essayé de suivre le guide de MSDN - Contraintes (F#) lors de la création d'un type dans un module qui a une contrainte de type générique d'une énumération, comme suit :
type Mapper<'TEnum when 'TEnum : enum<uint32>>() =
let dict = new Dictionary<'TEnum, string>()
member this.Add (key: 'TEnum) (value: string) =
dict.Add(key, value)
Cependant, j'obtiens l'erreur suivante :
La signature et la mise en œuvre déclaration du paramètre de type "TEnum" nécessite une contrainte de la forme de la forme "TEnum : égalité
Existe-t-il un moyen de corriger cet exemple de code afin que je puisse contraindre un type à une énumération ?