Bonjour,
Je sais que le F# n'est pas, en principe, conçu pour la poo, mais je convertis actuellement un programme c# en f#, donc dans un premier temps, je convertis mot à mot.
Et là j'ai apparemment un soucis de syntaxe avec un constructeur primaire (mot clé do) pour ma classe ListingMonitoring, qui est une liste de listes et donc hérite de List<List<string>>
Visual Studio me signale une erreur au niveau du do :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 open System open System.Collections.Generic type ListingMonitoring(tabNoms : List<string>) = inherit List<List<string>> //constructeur primaire do self.Add(tabNoms) //constructeur secondaire new(tabNoms: List<string>, tabIP : List<string>) = self.Add(tabNoms) self.Add(tabIP) //METHODES member Find(numAgregat: int, numElement : int) = maListe : List<string> <- this[numAgregat] maListe[numElement] member Add(numAgregat:int, elementAajouter:string) = self[numAgregat].Add(elementAajouter) member _indiquerTaille() = self[0].Count
"Unexepected Keyword 'do" in implementation file"
Quelqu'un aurait une idée ?
Je me demande si ce n'est pas ma clause d'héritage qui n'est pas correctement écrite.
Merci
PS : Dans un second temps, si j'ai le temps j'utiliserai le paradigme de la programmation fonctionnelle plutôt que des classes, sauf pour l'interface.
Partager