private List<Date> _dates;
public List<Date> Dates
{
get { return _dates; }
set { _dates = value; }
}
OR
public List<Date> Dates
{
get;
set;
}
Я всегда использовал первое, это неправильная или плохая практика? Мне никогда не приходило в голову, что я могу просто использовать второй вариант. Мне нравится, когда мои инкапсулированные переменные начинаются с подчеркивания, чтобы я мог отличить их от параметров метода. И я всегда так делал.
Возможно ли, что использование первой опции приведет к созданию экземпляра дополнительного List<Date>
объекта, а затем к замене всего _dates
на value
, или это более разумно, чем это?
Кроме того, что является самым выдающимся в отрасли или это абсолютно субъективно?