Bonjour,
J'ai besoin de créer une classe permettant un nombre d'instances limité.
Mon application gère plusieurs langues et je souhaite faire une instance unique de ma classe par langue et pouvoir appeler mon instance par sa langue.

j'ai déjà trouvé un pattern pour faire 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
 
InternationalizerHelper()
            : base()
        {
           [...]
            this.SetCulture(System.Globalization.CultureInfo.GetCultureInfo("fr-FR"));
        }
 
        public static InternationalizerHelper Instance
        {
            get { return Instanciate.instance; }
        }
 
        class Instanciate
        {
            static Instanciate() { }
            internal static readonly InternationalizerHelper instance = new InternationalizerHelper();
        }
Dans mon exemple la langue de la culture est pasée en dur, mais un passage en paramètre est souhaité.

J'imagine qu'il doit me falloir une collection à un moment et qu'un appel du genre Instace["fr-FR"] me permettrai de retrouver l'instance souhaitée

si quelqu'un a une idée