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 :
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
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; }
Le type FEFExchangeFile est le type qui hérite de ma classe AutomateGénérique
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");
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
Partager