Тому я програмую вже кілька років, і останнім часом почав більше використовувати ReSharper. Одне, що ReSharper завжди пропонує мені, це "інвертувати", якщо "заява для зменшення вкладеності".
Скажімо, у мене є цей код:
foreach (someObject in someObjectList)
{
if(someObject != null)
{
someOtherObject = someObject.SomeProperty;
}
}
І ReSharper запропонує зробити це:
foreach (someObject in someObjectList)
{
if(someObject == null) continue;
someOtherObject = someObject.SomeProperty;
}
Здається, що ReSharper ВЖЕ завжди запропонує мені інвертувати ІФ, незалежно від того, скільки гніздування відбувається. Ця проблема полягає в тому, що мені подобається гніздування принаймні в деяких випадках. Мені здається легше прочитати і зрозуміти, що відбувається в певних місцях. Це не завжди так, але я відчуваю себе комфортніше, коли гніздяться.
Моє запитання: окрім особистих уподобань чи читабельності, чи є причина зменшити гніздування? Чи є різниця в продуктивності чи щось інше, про що я, можливо, не знаю?