Bonjour,
un petit soucis se pose pour moi afin de programmer le moins
j'ai une classe mère Tree
ses classes filles sont Fal, Program, Station...
et je voudrais charger mes données qui en fonction du type de mon objet, il va chercher la bonne fonction et me retourne une collection du type de cette objet
en gros quelque chose comme ça :
Code c# : 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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 public class TreeData<T> where T : Tree { private ObservableCollection<T> tree; //private delegate ObservableCollection<T> TreeHandler(); public ObservableCollection<Fal> GetTree { get { if (tree != null) return tree; tree = new ObservableCollection<Fal>() { new Fal(1, "Fals", 18, 1, 0), new Fal(3, "AAA", 3, 2, 1), new Fal(4, "EE", 17, 4, 1), new Fal(5, "EEA", 6, 5, 2), new Fal(6, "EEB", 16, 7, 2), new Fal(7, "EEBA", 9, 8, 3), new Fal(8, "EEBB", 11, 10, 3), new Fal(9, "EEBC", 13, 12, 3), new Fal(10, "EEBD", 15, 14, 3) }; return tree; } } public ObservableCollection<Station> GetTree { get { if (tree != null) return tree; tree = new ObservableCollection<Station>() { // Instantiation.... } return tree; } } } }
sauf que ici ça ne marche pas vu que je peux pas convertir un type fal ou station en T
Avez vous des idées de comment il faudrait faire pour se rapprocher de ça ?
comme mes classe Fal, station etc.. on la meme structure... J'aimerais pouvoir utiliser la généricité pour créer le moins de chose possible surtout quand c'est pareil...
Merci d'avance pour votre aide !
Partager