Bonjour,
J'ai une petite question au niveau de l'héritage.
J'ai une classe mère BaseGUI
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public abstract class BaseGUI : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public void RaisePropertyChanged(object sender, string elementName) { if(PropertyChanged!=null) PropertyChanged(sender, new PropertyChangedEventArgs(elementName)); } }
Je voudrais obliger les classes filles à implémenter deux méthodes.
- FromEntity
- ToEntity
Le problème c'est que les types d'entréés et de sorties dépende de la classe fille.
Du coup je ne sais pas comment déclarer mes méthodes dans BaseGUI
Un exemple
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
46 public class UserGUI : BaseGUI { ... ... public void FromEntity(UserEntity user){ ... ... } public UserEntity ToEntity(){ ... ... } } public class SportGUI : BaseGUI { ... ... public void FromEntity(SportEntity sport){ ... ... } public SportEntity ToEntity(){ ... ... } } public abstract class BaseGUI : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public void RaisePropertyChanged(object sender, string elementName) { if(PropertyChanged!=null) PropertyChanged(sender, new PropertyChangedEventArgs(elementName)); } public abstract void FromEntity(?????); public abstract ???? ToEntity(); }
Par avance merci.
Partager