Bonjour,

Je suis novice en C#, et j'essaie de mettre en place des classes génériques.

Je crée ma classe ainsi que les autres classes qui en héritent jusque là pas de problème.

Ensuite j'essaie de créer une méthode qui retournerait un élément du même type que les classes qui en héritent.

Apparemment c'est possible mais je n'arrive pas à voir comment faire j'ai cherché sur le net mais je n'ai rien compris.

Voici un exemple de code

pour ma classe générique :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
public static AutomateGenerique<T> Load(string nomFichier)
        {
            // Chargement des coefficients pour le calcul des BP
            ObjectXMLSerializer objectXMLSerializer = new ObjectXMLSerializer();
 
            AutomateGenerique<T> items = new AutomateGenerique<T>();
 
            items = (AutomateGenerique<T>)objectXMLSerializer.Load(items, nomFichier, SerializedFormatType.Document);
 
            return items;
        }
Ensuite pour une des classes qui en hérite (instanciation de ma classe)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
FEFExchangeFile test;
            test = FEFExchangeFile.Load("D:\\Privé\\yperollet\\Projet\\Bradley\\Fichiers\\API_1123_41_ALI.xef");
Le type FEFExchangeFile est le type qui hérite de ma classe AutomateGénérique

Si quelqu'un avait une solution cela me serait trés utiles car je commence à nager un peu

Merci d'avance pour vos réponses