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