bjr,
J'aimerai simplifier cette fonction:
Mes méthodes SetMembersFrom() sont surchargés (un avec DateTime et un avec string comme argument)Code:
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; } }
et j'appelle BuildDate comme suit :
Comment utiliser la reflexion pour caster dans le bon type ?Code:
1
2
3 BuildDate(DateTime.Now); BuildDate("2005/11/12 00:00:00");
du style :
Merci :)Code:
1
2
3
4
5
6 void FonctionTest(object date) { Type dateType = date.GetType(); SetMembersFrom((dateType)date); }