Manipulation generique d'une classe
Bonjour
J'ai un traitement qui scane toutes les propriétés de ma classe DB_CLASS1 et qui met les propriétés de type string en majuscule
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| public static DB_CLASS1 AllStringUpper(DB_CLASS1 oCLASS1)
{
string sData = "";
if (oCLASS1 != null)
{
foreach (PropertyInfo info in typeof(DB_CLASS1).GetProperties())
{
if (info.PropertyType == typeof(String)) // Test que le Type de la donnée membre est System.String
{
sData = (string)info.GetValue(oCLASS1, null);
if (string.IsNullOrEmpty(sData))
{
// On force la conversion en majuscule
info.SetValue(oCLASS1, sData.ToUpper(), null);
}
}
}
}
return oCLASS1;
} |
Super ça marche terrible.
Aujourd'hui je dois faire ce même traitement mais pour DB_CLASS2, DB_CLASS3.
Toutefois dans ma méthode AllStringUpper j'ai typé ma classe manipulée avec "DB_CLASS1" et je ne parviens pas à faire fonctionner ma méthode en utilisant par exemple le type Object.
Merci d'avance pour votre aide
Titan