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 : 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
    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