, как сказал мой вопрос, я запутался в случае, если я должен использовать личные поля или нет ..
Вот мой класс Person
, например:
Я знаю, что это полезно дляиспользовать приватные поля, когда я хочу быстро получить FullName
.. На самом деле это всего лишь пример , где я добавляю код добавления в некоторые из моих методов получения, поэтому я хотел бы избежать закрытых полей, чтобы я мог начатьиспользование открытых свойств, потому что в любом случае в фоновом режиме будет создано личное поле?
private string _firstName;
private string _lastName;
public string FullName
{
get { return _firstName + _lastName; }
}
В любом случае, можно ли сделать что-то подобное, удалить личные поля -> добавить только общие свойства?Я думаю, что нет проблем с этим кодом ниже ..?
public string FirstName { get; set; }
public string LastName { get; set; }
public string FullName
{
get { return FirstName + LastName; }
}
Должен ли я предпочесть пример 2?Я имею в виду, есть ли проблемы, если я останусь с примером 2?Потому что я хочу, чтобы мои классы выглядели чище без личных полей:)