В C# существует ли способ предотвратить доступ класса к одному из его собственных полей?Предотвратить доступ класса к одному из его собственных полей
Например:
class MyClass()
{
private object field;
public object Property
{
get { return field; }
set { field = value; }
}
public void myMethod()
{
field = null; // forbidden
Property = null; // allowed
}
}
Причина заключается в том, чтобы всегда использовать сеттер поэтому некоторые функции называются.
Как еще вы ожидаете установить значение свойства? Если вы хотите только установить его в конструкторе, вы можете сделать его «readonly»? Хотя, честно говоря, я не совсем уверен, чего вы пытаетесь достичь здесь. – DavidG
Я объясню больше –
Вы не доверяете коду в своем классе? –