bonjour,

j'aimerais savoir, dans une classe, si je veux retourner un objet (string, list ou autre) en lecture seule comment je dois faire, car si je fais:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
private List<Entree> tab = new List<Entree>();
 
public List<Entree> getEntree()
        {
            return tab;
        }
si je procède comme ceci je peux modifier le tableau à partir de l'appel de la méthode getEntree(). Je voudrais évité cela.

j'ai essayer ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
private List<Entree> tab = new List<Entree>();
 
public List<Entree> getEntree()
        {
            List<Entree> temp = new List<Entree>();
            foreach(Entree en in tab){
                  temp.add(en);
            }
            return temp;
        }
mais je me demande s'il n'y a pas plus simple. En c++ par exemple, il suffit de mettre le mot clé "const"