Явная типизация C# VS var
Возник камень предкновения в плане конвеншна именования переменных уровня методов.
Народ предлагает явно не указывать типы,
вот новомодные конвеншны C#6.0 диктуют свободу и var’ы — msdn.microsoft.com/...-us/library/ff926074.aspx
Линка пишет — прописывайте тип явно, где согласно контексту неочевидно, каков тип.
Считаю, суть и удобство шарпа — явная типизация, var’ы иногда допустимы, но не в crud’ах.
Народ, ваше мнение?
я считаю, надо так:
public void Update(EntityViewModel entityVM)
{
Entity entity = MapToPoco(entityVM);
_entityRepository.Update(entity);
DateTime oldDate = entity.Date;
DateTime newDate= Convert.ToDateTime(holidayVM.Date);
_entityService.UpdateEntityWithDates(oldDate, newDate);
}
предлагают так:
public void Update(EntityViewModel entityVM)
{
var entity= MapToPoco(holidayVM);
_entityRepository.Update(entity);
var oldDate = entity.Date;
var newDate= Convert.ToDateTime(entityVM.Date);
_entityService.UpdateEntityWithDates(oldDate, newDate);
}
метод не единственный, общий стиль проекта должен приобрести один из нужных оттенков: первый либо второй.
Найкращі коментарі пропустити