Общественность/Члены парламента, не занимающая официального поста Вызова метода или Лучшая практика Методов - C#.NET

Какова лучшая практика для вызова участников/полей от закрытого метода и открытого метода? Закрытый метод должен всегда называть частные поля, или они должны позвонить общедоступным участникам?

private string _name;
public string Name
{ 
   get {return _name; }
   set { _name = value; }
}

public void DoSomething()
{
   _doSomething();
}


private void _doSomething()
{
   _name.ToLower();
}
6
задан Anton Gogolev 26 May 2010 в 10:12
поделиться

2 ответа

Я предпочитаю, чтобы весь код проходил через открытый интерфейс, просто чтобы уменьшить количество мест в коде, которые обращаются к фактическому полю поддержки. Две причины:

  • упрощает отладку; если у вас есть проблема, при которой значение изменяется или возвращается неожиданное значение, вы можете установить точку останова внутри средства получения или установки свойства и легко перехватить любой доступ к значению.
  • Уменьшает влияние изменений, вы можете вносить изменения в поле, и это напрямую повлияет на очень немногие места в коде.

Или, говоря одним словом: инкапсуляция .

11
ответ дан 9 December 2019 в 20:40
поделиться

В некоторых случаях ваше публичное свойство может содержать логику, которая вам нужна, и в этом случае вы всегда будете использовать свойство вместо локальной переменной, если вы уверены, что хотите использовать приватную переменную-член и не раскрывать эту функциональность внешнему миру, сделайте этот метод приватным.

1
ответ дан 9 December 2019 в 20:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: