bjr,

J'aimerai simplifier cette fonction:
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
 
private void BuildDate(object date)
{
   switch(date.GetType().ToString())
   {
      case "System.String":
	string _temp = date.ToString();
	SetMembersFrom(_temp);
	break;
 
      case "System.DateTime" :
	DateTime _temp2 = (DateTime)date;
	SetMembersFrom(_temp2);
	break;
   }
}
Mes méthodes SetMembersFrom() sont surchargés (un avec DateTime et un avec string comme argument)
et j'appelle BuildDate comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
BuildDate(DateTime.Now);
BuildDate("2005/11/12 00:00:00");
Comment utiliser la reflexion pour caster dans le bon type ?
du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
void FonctionTest(object date)
{
   Type dateType = date.GetType();
    SetMembersFrom((dateType)date);
}
Merci