Salut,
j'ai créé un WebCustomControl qui a 4 modes d'affichage:
Year
Month
Week
Day
j'ai créé une classe
mon WebCustomControl hérite de WebControl
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public class viewMonth:Table { private DateTime _firstDay; public DateTime FirstDay { get { return _firstDay; } set { _firstDay = value; //Code qui ajoute les lignes et les colonnes } } }
Ce que je ne comprend pas c'est que ma classe viewMonth qui hérite de table a une propriété publique FirstDay.
Code : 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 public enum enTimeModes { year=0, month=1, week=2, day=3 } public class ezCalendar : WebControl { private Table _mainControl; private DateTime _firstDate; private enTimeModes _timeMode; //déclaration publique des propriétés public enTimeModes TimeMode { get { return _timeMode; } set { _timeMode = value; switch (_timeMode) { case enTimeModes.month: this._mainControl = new viewMonth(); this._mainControl.FirstDay = new DateTime(2006, 10, 01); _mainControlSet = true; break; } } }
this._mainControl.FirstDay = new DateTime(2006, 10, 01);
Ne marche pas
Je suis d'accord que _mainControl est déclaré en tant que Table mais comme
viewMonth hérite de table, je pensais que cette ligne me permettait d'accéder à cette propriété publique de viewMonth.
Quelle serait la bonne pratique pour construire cette structure sachant que j'ai 4 tables view.
Je précise que si je retire cette ligne ça compile...
D'avance merci pour votre aide
Laurent
Partager