[C# 2.0] WebCustomControl création de plusieurs modes d'affichage
Salut,
j'ai créé un WebCustomControl qui a 4 modes d'affichage:
Year
Month
Week
Day
j'ai créé une classe
Code:
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
}
}
} |
mon WebCustomControl hérite de WebControl
Code:
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;
}
}
} |
Ce que je ne comprend pas c'est que ma classe viewMonth qui hérite de table a une propriété publique FirstDay.
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
Pourriez-vous me valider ça (ça compile)
Code:
1 2 3 4 5
|
viewMonth Buider = new viewMonth();
Buider.FirstDay = new DateTime(2006, 10, 01);
this._mainControl = Buider;
_mainControlSet = true; |
Ca compile mais je ne suis pas sûr d'avoir bien fait.
Votre avis ?
D'avance merci
Laurent