Какова лучшая практика для вызова участников/полей от закрытого метода и открытого метода? Закрытый метод должен всегда называть частные поля, или они должны позвонить общедоступным участникам?
private string _name;
public string Name
{
get {return _name; }
set { _name = value; }
}
public void DoSomething()
{
_doSomething();
}
private void _doSomething()
{
_name.ToLower();
}
Я предпочитаю, чтобы весь код проходил через открытый интерфейс, просто чтобы уменьшить количество мест в коде, которые обращаются к фактическому полю поддержки. Две причины:
Или, говоря одним словом: инкапсуляция .
В некоторых случаях ваше публичное свойство может содержать логику, которая вам нужна, и в этом случае вы всегда будете использовать свойство вместо локальной переменной, если вы уверены, что хотите использовать приватную переменную-член и не раскрывать эту функциональность внешнему миру, сделайте этот метод приватным.