Quiero crear una colección de sólo lectura con llave que implementa IDictionary < 'K', V> y IEnumerable < 'V>. Tomando el enfoque obvio me sale el siguiente error:Cómo crear un tipo que implementan IDictionary <'K, 'V> y IEnumerable <'V>
This type implements or inherits the same interface at different generic instantiations 'IEnumerable<'V>' and 'IEnumerable<KeyValuePair<'K,'V>>'. This is not permitted in this version of F#.
¿Hay una manera diferente de lograr esto?
EDIT - Dado que esto parece ser una limitación infranqueable de F #, ¿cuál sería una forma idiomática de lograr esto? Un pensamiento que viene a la mente es proporcionar a los miembros que devuelvan la vista deseada de los datos, por ejemplo, miembro x.List: IList < 'V> y miembro x.Dict: IDictionary <' K, 'V>. Las expresiones de objeto se podrían usar para proporcionar las implementaciones. ¿Alguna otra idea?