Bonjour à tous !

J'ai un problème lors de "l'instanciation" (je ne sais pas si on dit comme cela) de ma classe.

Voilà la classe:

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
29
30
31
32
33
34
35
 
 
    class app_settings
    {
        private XmlDocument xml_app_settings = new XmlDocument();
        private StreamReader str;
 
        private int LOCALFILE_MAXSIZE;
        private int LOCALFILE_MAXDISPLAYCHAR;
        private int NETWORK_TCPSEND;
        private int NETWORK_TCPRECEIVE;
 
        public app_settings()
        {
            this.str = File.OpenText(new PathFile().file_app_settings);
            this.xml_app_settings.Load(this.str);
            //Chargement des données du fichier xml dans les variables privées.
            try
            {
                this.LOCALFILE_MAXSIZE = Convert.ToInt32(xml_app_settings.SelectSingleNode("/APP_SETTINGS/LOCALFILE/MAXSIZE").InnerText.Trim());
                this.LOCALFILE_MAXDISPLAYCHAR = Convert.ToInt32(xml_app_settings.SelectSingleNode("/APP_SETTINGS/LOCALFILE/MAXDISPLAYCHAR").InnerText.Trim());
                this.NETWORK_TCPSEND = Convert.ToInt32(xml_app_settings.SelectSingleNode("/APP_SETTINGS/NETWORK/TCPSEND").InnerText.Trim());
                this.NETWORK_TCPRECEIVE = Convert.ToInt32(xml_app_settings.SelectSingleNode("/APP_SETTINGS/NETWORK/TCPRECEIVE").InnerText.Trim());
            }
            catch (Exception e)
            {
                new Error("", e.Message);
            }
        }
        public int AS_LOCALFILE_MAXSIZE { get { return this.LOCALFILE_MAXSIZE; } }
        public int AS_MAXDISPLAYCHAR { get { return this.LOCALFILE_MAXDISPLAYCHAR; } }
        public int AS_NETWORKTCPSEND { get { return this.NETWORK_TCPSEND; } }
        public int AS_NETWORKTCPRECEIVE { get { return this.NETWORK_TCPRECEIVE; } }
 
    }


Et quand je défini un nouvel objet de cette classe (dans une une autre classe):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
    public partial class Manual : UserControl
    {
 
        public app_settings AS = new app_settings();
...
public Manual()
{
...
}
....

J'ai l'erreur suivante

Accessibilité incohérente*: le type de champ 'Webeuredi.app_settings' est moins accessible que le champ 'Webeuredi.Manual.AS'
Je veux mettre le mot "public" devant car je voudrais que cet objet (AS) soit accessible depuis n'importe quel endroit de mon application.


Pourquoi ai-je cette erreur ?
Pourquoi n'ai je pas d'erreur lorsque j'enlève le mot public ???


Merci pour votre aide !!!