Méthode "get" envoyant un objet en lecture seule
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:
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:
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"