bonjour, je débute le c#, et je me retrouve contraint d'utiliser une bibliothèque de référence (qui se présente à moi sous la forme de .dll et où les sources sont donc inaccessibles) très complète et très complexe. J'utilise MS Visual Studio.
Mon but, c'est d'utiliser la classe CGG, qui est définie dans mes références, en tant que classe dérivée de la classe GG, qui est une classe abstract.
Le problème, c'est que le constructeur de CGG prend comme arguments :
CGG ( GG g, Matrice M)
Or, je ne peux pas du tout définir un membre de la classe GG puisque c'est une classe abstraite.
Ce que je pense : en fait il doit y avoir d'autres classes dérivées de GG qui peuvent elles être définies dans le programme. Mais comment les trouver ?
Devant l'impossibilité de résoudre ce problème, j'ai tenté de chercher d'autres facons de faire dans la pléthorique bibliothèque de références.
Je suis alors tombé sur une classe UBGG qui est également dérivée de GG, et qui pourrait donc parfaitement rentrer dans mon constructeur de CGG.
Malheureusement, l'argument du constructeur de cette classe est :
UBGG(Iseq<double> g);
Où Iseq est une Interface. Or, moi je croyais que les interfaces étaient des listes de méthodes à utiliser par des classes. Pas des trucs qui se mettent en argument dans des fonctions.
Ce que je pense : Il "suffit" de trouver (ou de créer) une classe qui implémente l'interface Iseq, et je pourrai rentrer un membre de cette classe en argument. Là encore, je me pose la question : comment trouver dans ma liste de références ces classes magiques ?
Merci de me dire si ce que je pense est vrai, ou si "mais non abruti tu n'as rien compris, on dirait que tu as appris le C# aujourd'hui"
Partager