Bonjour,

Qu'est ce qui est mieux entre:

- une classe avec des méthodes statiques:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
public class PersonProvider
{        
        public static List<PersonEntity> LoadData()
        {
            List<PersonEntity> list = null;
 
            ...
            return list;
        }
}
et une classe normale qui s'instancie elle même avec un singleton:

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
21
22
23
24
25
26
27
28
public class PersonProvider
 {
        private static PersonProvider s_Instance;
        private static object s_InstanceLocker = new object();
 
        // Singleton
        public static PersonProvider Instance
        {
            get
            {
                lock (s_InstanceLocker)
                {
                    if (s_Instance == null)
                    {
                        s_Instance = new PersonProvider();
                    }
                    return s_Instance;
                }
            }
        }
 
        public List<PersonEntity> LoadData()
        {
            List<PersonEntity> list = null;
            ...
            return list;
        }
}
Dans le premier cas, j'appelle la classe comme ci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
PersonProvider.LoadData();
Et dans le second:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
PersonProvider.Instance.LoadData();
Merci