C# propriété avec accesseur get et valeur de référence
Bonjour,
j'explique un peu le titre, j'aimerais savoir s'il est possible de faire une propriété qui permet de récupéré un objet (donc une référence et non une valeur) tout en interdisant la modification de cet objet;
Je donne un exemple:
1) Code de la propriété :
Code:
1 2 3 4 5 6 7 8 9
|
public class Test{
private TextBox myTextBox = new TextBox();
public TextBox TextBox
{
get { return myTextBox; }
}
} |
2) Code dans une autre classe que test
Code:
1 2 3
|
Test tmpObj = new Test();
tmpObj.TextBox.Text = "coucou"; |
Ici, je voudrais que le code 2) lève une exception indiquant que la modification de la propriété TextBox est indertite!
En gros, je veux bien qu'on puisse voir l'objet TextBox et ces propriété mais je veux aussi bloqué toutes actions de modification sur cet objet
Est-ce possible ou alors faut-il s'en remettre à la bonne volonté du programmeur de ne pas bidouillé la propriété?