У меня есть несколько основных вопросов. Я вижу много вещей, как показано ниже в коде:
public class User
{
private IList<Person> _person;
public User()
{
_person = new IList<Person>();
}
public IList<Person> personList
{
get { return _person; }
(protected) set { _person = value; }
}
}
В чем преимущество создания экземпляра переменной в ctor? Почему бы не создать экземпляр при объявлении? Вы все равно создаете экземпляр переменной при создании экземпляра, так почему бы не установить ее во время объявления?
Зачем устанавливать переменную как приватную, а затем разрешать доступ к ней публичному свойству? (Я поставил защищенный в скобки, и я вижу преимущество этого - разрешать только подклассам или самому себе устанавливать это свойство), но скажите, что у вас нет защищенного или частного набора. Не было бы лучше, если бы вы просто установили переменную как общедоступную?