F # retorno ICollection
Eu estou trabalhando com uma biblioteca criada em c #. Eu tenho trabalhado em portar algum código para F #, mas deve usar alguns tipos subjacentes do C # lib.
Uma parte do código precisa calcular uma lista de valores e atribuí-la a um campo / propriedade público na classe. O campo é uma classe C # que contém dois ICollection.
Meu código F # funciona bem e precisa retornar um F # Seq / List.
Eu tentei os trechos de código a seguir, cada um produzindo erros.
O tipo de retorno do membro F # é um tipo chamado recoveryList com a lista Recuperações do tipoCampo público em classe que é uma classe em si contendo dois objetos ICollection
this.field.Collection1 = recoveries
Isto dá o erro esperado para ter tipo ICollection mas tem lista de Recuperações de tipo
this.field.Collection1 = new ResizeArray<Recoveries>()
Dá o tipo de erro esperado ICollection mas é ResizeArray
this.field.Collection1 = new System.Collections.Generic.List<Recoveries>()
Mesmo erro que o ICollection acima do esperado, mas o tipo é List
Alguma ideia? Estas operações parecem válidas de um ponto de vista de C # e List / ResizeArray implementa ICollection então ... Estou confuso como atribuir o valor.
Eu poderia alterar o tipo da biblioteca C # subjacente, mas isso pode ter outras implicações.
obrigado