У меня есть свойство в моем классе, у которого много логики в set:
private String text;
public String Text
{
get { return text; }
private set
{
// some actions with a value
value = value.Replace('a', 'b');
text = value;
}
}
Как я могу запретить другим разработчикам (или даже мне) изменять поле вместо свойства внутри этого класса?
Если кто-то пишет что-то вроде этого:
public Test(String text)
{
this.text = text;
}
он нарушит логику моего класса!